| |
|
|
Timotheus | Salut,
j'ai une Frage. Ist es possible irgendwie den Systemfocus trop ermitteln? qui sur dem Profanfenster ist oui possible, mais allez cela aussi sur anderen Windows?
Timo |
|
|
| |
|
|
|
| allô Timo...
Wozu besoin du den Concentrer? peut-être gibt es une bessere Solution..,. |
|
|
| |
|
|
|
| allô Timo...
Hab la fois grad quoi zusammengeschrieben: KompilierenMarqueSéparationDEF @AttachThreadInput(3) !"USER32","AttachThreadInput"
DEF @GetWindowThreadProcessId(2) !"USER32","GetWindowThreadProcessId"
DEF @APIGetFocus(0) !"user32","GetFocus"
DEF @GetAsyncKeyState(1) !"user32","GetAsyncKeyState"
Windowstyle 31
Windowtitle "Focus auf Fremdfenster"
Window 0,0-640,80
Declare Merker&,Thread1&,Thread2&,PR_ID1&,PR_ID2&,ControlHandle&
LET THREAD1&=@GetWindowThreadProcessId(%HWND,@ADDR(PR_ID1&))
@GetAsyncKeyState(1) Reset => Mausklick links
While 0=0
sleep 10
IF @GetAsyncKeyState(1)<>0 Wenn Mausklick links
LET THREAD2&=@GetWindowThreadProcessId(@GetactiveWindow(),@ADDR(PR_ID2&)) ID der Befehlsschleife des Programms, das im Vordergrund läuft, ermitteln
IF THREAD2&<>THREAD1&
LET MERKER&=@AttachThreadInput(Thread2&,Thread1&,1) Eingabe an eigenes Programm umleiten
LET ControlHandle&=@APIGetFocus() Jetzt geht GetFocus!
endif
IF MERKER&
@AttachThreadInput(Thread2&,Thread1&,0) Umleitung aufheben
endif
Drawtext 0,0,@GETTEXT$(ControlHandle&)+@space$(255)
Drawtext 0,30,@STR$(ControlHandle&)+" "+@STR$(@APIGetFocus())+@space$(255)
endif
Wend
Nochmals: quoi la hâte du oui c'est ca avant? peut-être gibts quoi besseres? |
|
|
| |
|
|
|
Frank Abbing | Hi,
et la fois dans aller Kürze: tu peux qui API GetFocus() verwenden... |
|
|
| |
|
|
|
| allô Frank... [quote-part:899866a8ff=Frank Abbing]Hi,
et la fois dans aller Kürze: tu peux qui API GetFocus() verwenden...[/quote-part:899866a8ff] joli wärs. Aus qui WIN32.HLP: The GetFocus function retrieves le handle of le keyboard focus window associated with le thread that called le function.
la fois ausprobiert, si cela wirklich toujours klappt? Beim mir (Windows98) scheinbar avec qui API GetFocus alleine pas... |
|
|
| |
|
|
|
Timotheus | oui, klappt!!! oui c'est ca cela quoi je voulais!
Timo |
|
|
| |
|
|
|
| allô Timo...
Nochmals je: Wozu brauchst du cela Handle oui c'est ca - peut-être gehts anders aussi... |
|
|
| |
|
|
|
Timotheus | je denke pas dass es anders allez. je voudrais nähmlich dans einem certain la fenêtre un bestimmtes Fensterobjekt auslesen. là sich cela la fenêtre pas ändert peux je sur cela Objeft den Fokus poser, et erhalte cela Handle. Den peux je ensuite comme Konstante dans une variable eintragen, et déjà peux je cet objet auslesen. mais je hätte encore une Frage. Nämlich le Eingaben avec qui clavier. dans qui API-Bibliothèque gibt es en supplément aussi déjà quelque chose ähnliches. cet gibt mais seulement sur qui Frage antwort, si depuis dem letzten Aufruf qui Funktion une bestimmte bouton gedrückt wurde. si je maintenant mais qui bouton selbst herausfinden voudrais allez cela pas sans weiteres, weil GetAsyncKeyState() pour dem prochain Aufruf cela gedrückte juste wieder löscht, et je sonach pas einmal qui ganze clavier abfragen pourrait. Gibt es une Possibilité qui den direkten Wert qui gedrückten bouton zurückgibt?
Timo |
|
|
| |
|
|
|
| allô Timo...
je peux mir déjà présenter, quoi du vouloir . Frank Abbing hat la fois une très guten Keylogger programmiert - avec Hook-DLL. peut-être hat il encore une concept. |
|
|
| |
|
|
|
| allô Timo, si es Dir rien ausmacht une extra DLL einzusetzen, peux je Dir qui AutoItX.dll empfehlen. qui erlaubt vollen Zugriff sur fremde la fenêtre, aussi sur chaque Controls. mets je volontiers un, nimmt einem nee la quantité à API-Proggerei ab. cet Freeware DLL findest Du sous: [...] qui Doku ist zwar english, mais avec dem DLL-Importer usw. sollte on klarkommen. |
|
|
| |
|
|
|
Timotheus | Ausmachen tut mir cela rien, mais könntest du mir eventuell den Namen qui Funktion donner? cela einzige quoi je chez Keyboardkontrolle fand, étions Befehle zum Eingeben dans bestimmte Objekte.
Timo |
|
|
| |
|
|
|
| je bezog mich oui eigentlich sur cela avec den Handles (Concentrer) usw de Fremdfenstern. Avec l' Keylogging hab je glatt übersehen. |
|
|
| |
|
|