|
Nov
24
|
Concrètement, j’ai simplement voulu jouer avec les presses-papiers de Windows, ses différents formats et sa surveillance…
Pour la surveillance, il suffit simplement d’ajouter deux méthodes à sa fenêtre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | uses Windows, ...; [...] var hNextInChain : THandle; [...] procedure TfrmDisabler.WMChangeCBChain(var Msg: TMessage); var hRemove, hNext: THandle; begin hRemove := Msg.WParam; hNext := Msg.LParam; with Msg do begin if (hNextInChain = hRemove) then begin hNextInChain := hNext; end else if (hNextInChain <> 0) then begin SendMessage(hNextInChain, WM_ChangeCBChain, hRemove, hNext); end; end; end; procedure TfrmDisabler.WMDrawClipboard(var Msg: TMessage); begin ManageQuote; // Ma méthode applicative où je fais ce que j'ai à faire lorsque le presse-papier change // Fait suivre le message à la fenêtre suivante if (hNextInChain <> 0) then SendMessage(hNextInChain, WM_DrawClipboard, 0, 0); end; procedure TfrmDisabler.FormCreate(Sender: TObject); begin hNextInChain := SetClipboardViewer(Handle); end; procedure TfrmDisabler.FormDestroy(Sender: TObject); begin ChangeClipboardChain(Handle, hNextInChain); end; |
Si vous avez des questions, des suggestions, n’hésitez pas à laisser un commentaire

Pages : 1 2






Comment on le modifie?
@ anonymous : Ca dépend de quoi on parle… si c’est le message au format texte, il suffit de modifier le texte…
effectue un contrôle… 
Si c’est la citation pour faire un fake, je n’ai pas réussi… je pense que