Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249102 (10538)
  Suchen
 Zurück zur Übersicht
 AutorThema: Sendmessage an ein fremdes Fenster
Thomas Hinninger
Datum:21.03.02 16:04 Antwortenals Email verschicken (thinninger@email.com) 


Hallo, und vielleicht kann mir jemand helfen.
Ich versuche gerade einem anderen aktiven Fenster, z.B. Word, per Strg-Taste eine Message zuschicken. Die Message soll ein Doppel-Klick auf das unter dem Cursor befindliche Wort ausüben. Der Doppel-Klick bewirkt, dass das Wort selektiert ist. Und natürlich hätte ich gerne das Wort zurück in meinem Profan-Programm zum weiteren Auswerten.

Was ich geschaft habe ist, das Handle des fremden Fensters in Profan auszuwerten, die Strg-Taste kann ich Systemweit über die API, GetAsyncKeyState, abfragen nur mit Send- oder Postmessage klappt nichts....

Danke
Thomas




Thomas Hinninger
Datum: 22.03.02 21:05 Antwortenals Email verschicken (thinninger@email.com) 


Also wäre hätte das gedacht...
Hier meine eigene Lösung, vielleicht hat ja noch jemand etwas eleganteres?
.
.
Def &MOUSEEVENTF_LEFTDOWN $8
Def &MOUSEEVENTF_LEFTUP $10
.
.
Def mouse_event(5) !"user32", "mouse_event"
.
.
‘ nun kommt viel Programm unter anderem die Abfrage wenn eine bestimmte Taste gedrückt
wird, das ich dem fremden Fenster folgendes schicke

extFHandle%=GetActiveWindow()
mouse_event(&MOUSEEVENTF_LEFTDOWN,0,0,0,0)
mouse_event(&MOUSEEVENTF_LEFTUP,0,0,0,0)
sleep 100
mouse_event(&MOUSEEVENTF_LEFTDOWN,0,0,0,0)
mouse_event(&MOUSEEVENTF_LEFTUP,0,0,0,0)
SendString(extFHandle%,"^c")
sleep 10
buffer$=GetClip$()
print buffer$

naja, ganz Glücklich bin ich damit nicht....

Thomas



 Zurück zur Übersicht