Hi,
ich möchte an einer bestimmten Stelle des Bildschirms einen Klick ausführen. Dazu verwende ich folgenden Code:
Alles anzeigen
Wenn ich diesen Code in ein eigenständiges Test-Programm einbaue, wird an der gewünschten Stelle geklickt.
Der exakt gleiche Code funktioniert aber in einem anderen Programm nicht, obwohl die Funktion aufgerufen wird.
In diesem Programm wird zuvor per Applescript die Position für den Klick bestimmt.
Woran kann es liegen, dass der Klick nur in einem Fall funktioniert???
Oder gibt es noch andere Möglichkeiten einen Mausklick zu simulieren???
Gruß Berthold
ich möchte an einer bestimmten Stelle des Bildschirms einen Klick ausführen. Dazu verwende ich folgenden Code:
Quellcode
- {
- CGEventRef click_down = CGEventCreateMouseEvent(
- NULL, kCGEventLeftMouseDown,
- CGPointMake(2093, 663),
- kCGMouseButtonLeft
- );
- CGEventRef click_up = CGEventCreateMouseEvent(
- NULL, kCGEventLeftMouseUp,
- CGPointMake(2093, 663),
- kCGMouseButtonLeft
- );
- CGEventPost(kCGHIDEventTap, click_down);
- CGEventPost(kCGHIDEventTap, click_up);
- CFRelease(click_up);
- CFRelease(click_down);
- }
Wenn ich diesen Code in ein eigenständiges Test-Programm einbaue, wird an der gewünschten Stelle geklickt.
Der exakt gleiche Code funktioniert aber in einem anderen Programm nicht, obwohl die Funktion aufgerufen wird.
In diesem Programm wird zuvor per Applescript die Position für den Klick bestimmt.
Woran kann es liegen, dass der Klick nur in einem Fall funktioniert???
Oder gibt es noch andere Möglichkeiten einen Mausklick zu simulieren???
Gruß Berthold