Bonjour,
Je souhaiterai pouvoir vider le presse-papiers Office de Word (Menu Edition/Presse-papiers Office) dans un programme Delphi.
Quelqu'un a une idée ?
Bonjour,
Je souhaiterai pouvoir vider le presse-papiers Office de Word (Menu Edition/Presse-papiers Office) dans un programme Delphi.
Quelqu'un a une idée ?
Salut,
regarde du coté de DataObject.Clear.
A tester.
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
La piste était bonne et j'ai trouvé le code suivant :
Mais je ne sais pas trop si je peux faire la même chose en delphi. Il y a un type DataObject ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub ClearClipboardText() Dim objData As New DataObject objData.SetText "" objData.PutInClipboard End Sub
En cherchant un peu :Envoyé par piapia
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 unit MSComctlLibXP; IVBDataObject = interface; DataObject = IVBDataObject; // *********************************************************************// // Interface: IVBDataObject // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable // GUID: {2334D2B1-713E-11CF-8AE5-00AA00C00905} // *********************************************************************// IVBDataObject = interface(IDispatch) ['{2334D2B1-713E-11CF-8AE5-00AA00C00905}'] procedure Clear; safecall; function GetData(sFormat: Smallint): OleVariant; safecall; function GetFormat(sFormat: Smallint): WordBool; safecall; procedure SetData(vValue: OleVariant; vFormat: OleVariant); safecall; function Get_Files: IVBDataObjectFiles; safecall; property Files: IVBDataObjectFiles read Get_Files; end;
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Ca fonctionne......... mais sur le presse-papier windows et non pas le presse-papier office!!!! :-(
Une autre idée ?
J'ai trouvé ça :
mais ça ne fonctionne que sur Office2000
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.CommandBars("Clipboard").Controls(4).Execute
Non, mais quelle version d'Office utilises-tu ?Envoyé par piapia
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
En fait, je voudrais que ça marche quelque soit la version d'Office.
Si les fonctions sont différentes, je ferai un case mais déjà faudrait il trouver la fonction pour les autres versions...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager