Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#1

SendMessage -> WM_GETTEXT -> Ich find den Handle nicht

  Alt 30. Mai 2008, 17:40
Hallo,

ich suche den Handle, den auch das Betriebssystem für Copy/Paste verwendet...


Wenn ich im Internet-Explorer oder Word oder Acrobat oder wo auch immer einen
Text markiere, kann ich den kopieren und event. auch einfügen.

Das sagt mir ja, das Sendmessage(WM_COPY/WM_PASTE) vom BS aus gesehen - in dem Moment genau weiß,
welcher Handle da gemeint ist...


Und genau den Handle suche ich auch:
(Das hab ich bis jetzt, funzt aber nur Teilweise)

Ich hol mir meinen eigenen Handle mit GetCurrentThreadId;
Ich hol mir den Fremdsoftware-Handle via GetWindowThreadProcessId(GetForegroundWindow, nil);
Ich verbinde mich via AttachThreadInput und hol mir einen Handle mit GetFocus
Ich schicke WM_GETTEXTLENGTH ,WM_GETTEXT und EM_GETSEL - um auf den text zugreifen zu können..

Funktioniert auch super .. Z.B.: im Notepad - überall wo kein MDI Fenster oder IFrames oder Worddokumente sind.

Im Explorer zum Beispiel kann ich auf Adresszeile zugreifen, aber NICHT aufs InternetDokument
Im Word krieg ich NUR die Titelleiste vom Winword oder div Eigabefelder (Schriftart, Größe ect..)

Durch alle Handels durchwurstelt hat auch nix brauchbares gebracht..


Hat jemand eine Lösung ?






Vielen Dank

Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat