早在2010年,Pierre問this問題(他接受的答案不適用於我)。模擬MouseEvent不能正常工作OSX
我遇到了同樣的問題:我能夠成功地從我的Cocoa應用程序中以編程方式移動鼠標(並關閉!?!),但將鼠標移動到我的擴展塢的位置時不顯示它(和其他一些應用程序不註冊鼠標移動事件,如遊戲,刪除鼠標。)
我使用的方法是這樣的:
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGSessionEventTap, theEvent);
CFRelease(theEvent);
}
,然後當我想移動鼠標我運行:
PostMouseEvent(0, kCGEventMouseMoved, mouseLocation);
請注意,此代碼會爲鏈接等事件生成鼠標懸停事件。
現在,這是2013年,是否有可能解決這個問題?
謝謝你的時間!
您應該考慮屏幕的其他邊緣。而且,對於多臺顯示器,屏幕的原點可能具有負面分量。 – 2013-03-16 22:27:42
是的,會做。 好的,我不知道有關額外的顯示器......謝謝! (我的項目將使用額外的顯示器......幸運的你告訴我了!) – 2013-03-17 06:25:21