Nov 24

Concrètement, j’ai simplement voulu jouer avec les presses-papiers de Windows, ses différents formats et sa surveillance…

Un fichier dans le presse-papier

Un fichier
dans le presse-papier

La capture d'écran dans le presse-papier

La capture d'écran
dans le presse-papier

Du texte dans le presse-papier

Du texte
dans le presse-papier

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 ;)

Développé en Delphi

Share

Pages : 1 2

Lien permanent vers Citations Skype Rédigé par Whiler \\ Tags : , , ,

2 réponses pour “Citations Skype”

  1. anonymous a dit :

    Comment on le modifie?

    Répondre

  2. Whiler a dit :

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

    Répondre

Laisser une réponse

(requis)

(requis)

*

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.