Autor Beitrag
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Mi 22.10.03 13:15 
Du kannst auch mal hier im Forum nach Suche in: Delphi-Forum, Delphi-Library SENDKEYS suchen, ich hab schon öfter eine Unit gepostet.
Die kannst du auch auf www.utilmind.com finden (freeware)
Ja-Pa Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Mi 22.10.03 15:49 
Danke! Es funktioniert jetzt!!! :D :party: :dunce: :dance2: :beer: :!:

Hier der Lösungsvorschlag:
1. Lade dir die Unit von utilmind oder hier im Forum herunter.
2. Füge die Unit sendkeys zu deiner uses-Liste hinzu. :wink:
3. Benutze einen Timer, der gestartet wird, wenn die Anwendung deaktiviert wird (Application.onDeactivate) und gestoppt wird, wenn die Anwendung wieder aktiviert wird. Der Timer sollte im OnTimer-Ereignis jeweils das aktive Fenster holen (getActiveWindow) und es in einer hwnd-Variable speichern.
4. Wenn der Text ausgelesen werden soll, aktiviere das zuletzt aktive Fenster (das vom Timer ermittelt wurde) mit setActiveWindow.
5. Sendkeys.sendKeyString(SK_CTRL_DOWN + 'C' + SK_CTRL_UP);
6. Der Rückgabewert der Funktion unter 5. ist dann der markierte Text.

Danke an alle, die mir mit Ideen geholfen haben!!! :!:

Gruß, Ja-Pa

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.