Thema: Delphi paste abfangen

Einzelnen Beitrag anzeigen

eyeless

Registriert seit: 12. Aug 2005
49 Beiträge
 
#1

paste abfangen

  Alt 17. Aug 2005, 21:23
hallo,

kann mir jemand sagen, wie ich strg+v und linxklick-einfügen bei einem tedit abfangen und abändern kann?

habs mit erst TApplicationEvents und dann mit einer eigenen routine:

hier mal der code:
Delphi-Quellcode:
//eigene routine (iss jez für alle paste-vorgänge ...)
//declaration:
procedure WMPASTEFTPURL(var Msg: TMessage); message WM_PASTE;

procedure TfClient.WMPASTEFTPURL(var Msg: TMessage);
var
  buffer : PChar;
  s : string;
begin
 showmessage('paste');
 try
  buffer := StrAlloc(msg.WParam+1);
  GlobalGetAtomName(Msg.lParam, Buffer, Msg.wParam + 1);
  S := StrPas(Buffer);
 finally
  StrDispose(buffer);
  showmessage(s);
 end;
end;

//ODER: per TApplicationEvents

procedure TfClient.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
var
  buffer : PChar;
  s : string;
begin
if msg.message = WM_PASTE then
 begin
 showmessage('paste');
 try
  buffer := StrAlloc(msg.WParam+1);
  GlobalGetAtomName(Msg.lParam, Buffer, Msg.wParam + 1);
  S := StrPas(Buffer);
 finally
  StrDispose(buffer);
  showmessage(s);
 end;
 end;
end;
nur leider passiert bei beiden garnix .. was mach ich falsch?

mfg, eyeless
  Mit Zitat antworten Zitat