Forum: Programmieren allgemein
by hesch21,
19. Dez 2013
Upps!
war vermutlich Wunschdenken! Ich bin vorderhand wirklich nur am rumspielen mit dem Maushook und die Anzeige, wo geklickt wurde, wäre echt schön gewesen. Das scheint aber mit der korrekten Low-Level-Struktur leider nicht möglich zu sein. Da gibt es nichts ähnliches wie HitTestCode. Schade.
Forum: Programmieren allgemein
by hesch21,
18. Dez 2013
Erst mal Danke für Eure Hilfe. Die Lösung mit dem GetForeGroundWindow funktioniert da ich ja noch neben dem Dienst ein Miniprogramm am laufen habe, welches jeweils vom Dienst auf den gerade aktuellen Desktop geschmissen wird.
Nun bin ich aber bei meiner Rumspielerei mit den Hooks noch auf ein anderes Problem gestossen. Beim Maus-Hook gibt es in der Struktur den Wert wHitTestCode und der müsste...
Forum: Programmieren allgemein
by hesch21,
16. Dez 2013
Wir machen offenbar einen Wettlauf. Ich versuch's. Danke!
Forum: Programmieren allgemein
by hesch21,
16. Dez 2013
Hallo himitsu
meine Hook-Start-Prozedur sieht wie folgt aus:
procedure HookOn(AppHandle: HWND; Welche: integer); stdcall;
begin
if (Welche = 0) or (Welche = 2) then
HookTastatur := SetWindowsHookEx(WH_KEYBOARD_LL, @CallBackDelHook, HInstance , 0);
if (Welche = 1) or (Welche = 2) then
HookMaus := SetWindowsHookEx(WH_MOUSE_LL, @MouseHookProc, HInstance , 0);
hApp ...