2010 年に、Pierreがこの質問をしました (彼の受け入れられた回答は私には当てはまりません)。
私は同じ問題を抱えています: 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 年になりましたが、この問題を修正することはできますか?
御時間ありがとうございます!