Powrót w 2010, Pierre pytanie this pytanie (jego zaakceptowana odpowiedź nie działa dla mnie).Symulowane MouseEvent nie działa poprawnie OSX
Mam ten sam problem: jestem w stanie skutecznie przesunąć mysz (i wyłączyć!?!) Ekranowo programowo z mojej aplikacji kakao, jednak przenoszenie myszy do położenia mojej stacji dokującej nie jest wyświetlane to (i niektóre inne aplikacje nie rejestrują zdarzenia myszy przeniesiony, np gier, które usuwają myszki).
Sposób używam jest tak:
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGSessionEventTap, theEvent);
CFRelease(theEvent);
}
i wtedy, kiedy chcę, aby przesunąć mysz, którą uruchamiam:
PostMouseEvent(0, kCGEventMouseMoved, mouseLocation);
Należy zauważyć, że ten kod generuje zdarzenia mouseover dla rzeczy takich jak łącza.
Czy to już 2013, czy można naprawić ten problem?
Dziękujemy za poświęcony czas!
Powinieneś wziąć pod uwagę inne krawędzie ekranu. Podobnie, w przypadku wielu monitorów punkt początkowy ekranu może zawierać elementy ujemne. –
Tak, zrobię to. OK, nie wiedziałem o dodatkowych monitorach ... Dzięki! (mój projekt będzie korzystał z dodatkowych monitorów ... Na szczęście mi to powiedziałeś!) –