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年ですが、この問題を修正することは可能ですか?
ありがとうございました!
画面の他の端を考慮する必要があります。また、複数のモニタでは、画面の原点が負の成分を持つ可能性があります。 –
はい、そうなります。 OK、私は余分なモニターについては知らなかった...ありがとう! (私のプロジェクトは余分なモニターを使用しています...ラッキーは私に言った!) –