画面上でマウスの位置を設定する必要があります。他の同様の質問では、それはCGDisplayMoveCursorToPoint(CGDirectDisplayID display, CGPoint point)
を使用するように示唆されましたが、私はCGDirectDisplayID
を取得する方法を見つけることができません。 CGDirectDisplayID
を取得する方法や、マウスの位置を設定する方法を教えてください。マウスの位置を設定するにはどうすればよいですか?
2
A
答えて
1
ここでそれを行う方法です:
// coordinate at (10,10) on the screen
CGPoint pt;
pt.x = 10;
pt.y = 10;
CGEventRef moveEvent = CGEventCreateMouseEvent(
NULL, // NULL to create a new event
kCGEventMouseMoved, // what type of event (move)
pt, // screen coordinate for the event
kCGMouseButtonLeft // irrelevant for a move event
);
// post the event and cleanup
CGEventPost(kCGSessionEventTap, moveEvent);
CFRelease(moveEvent);
これは、(アップルメニューの隣に、左上)画面上の点(10,10)にカーソルを移動します。
1
Try CGWarpMouseCursorPosition()
表示IDは必要ありません。
ディスプレイIDが必要な場合は、[NSScreen screens]
によって返された配列から、好きな基準を使用して要素を選択できます。そのNSScreen
オブジェクトに-deviceDescription
を呼び出します。返された辞書から@"NSScreenNumber"
というキーで-objectForKey:
を呼び出します。
0
この質問への本当の答えがされています。ここだけのキックのために、スウィフトバージョンだ
CGMainDisplayID()
CGDisplayMoveCursorToPoint(CGMainDisplayID(), point);
1
:
let pt = CGPoint(x: 100, y: 10)
let moveEvent = CGEventCreateMouseEvent(nil, .MouseMoved, pt, .Left)
CGEventPost(.CGSessionEventTap, moveEvent);
0
その答えのスウィフト3バージョン助けてくれた:
let pt = CGPoint(x: 100, y: 10)
let moveEvent = CGEvent(mouseEventSource: nil, mouseType: .mouseMoved,
mouseCursorPosition: pt, mouseButton: .left)
moveEvent?.post(tap: .cgSessionEventTap)
関連する問題
- 1. マウスの位置を設定する
- 2. 特定のcontenteditable divにキャレット/カーソルの位置を設定するにはどうすればよいですか?
- 3. マウスの位置に基づいてGTKLabelを変更するにはどうすればよいですか?
- 4. WPFツールチップをトリガするマウスの位置を変更するにはどうすればよいですか?
- 5. マウスの移動でキャンバスの子の位置を変更するにはどうすればよいですか?
- 6. プレースホルダのプレースホルダの位置をプログラムで迅速に設定するにはどうすればよいですか?
- 7. jQueryマウス位置の設定(カーソル位置ではない)
- 8. Javascriptでマウスの位置を正しく取得するにはどうすればよいですか?
- 9. ボタン上でマウスの位置を取得するにはどうすればよいですか?
- 10. irrlichtでマウスの位置を取得するにはどうすればよいですか?
- 11. マウスの位置に関連して画像を回転するにはどうすればよいですか?
- 12. divをマウスの位置に挿入するにはどうすればよいですか?
- 13. ハイストックチャートのタイムラインでデフォルトの表示ブロック位置を設定するにはどうすればよいですか?
- 14. テキストの最後にキャレットの位置を設定するにはどうすればよいですか?
- 15. ボタンの位置を画面の右上に設定するにはどうすればよいですか?
- 16. 角度4のcontenteditable divにキャレットの位置を設定するにはどうすればよいですか?
- 17. モバイルデバイスとデスクトップデバイスでヘッダーの位置を正しく設定するにはどうすればよいですか?
- 18. VB.NETで垂直スクロールバーの位置を設定するにはどうすればよいですか?
- 19. AutoSuggestBoxでテキストカーソルの位置を設定するにはどうすればよいですか?
- 20. RightClickの位置にキャレットを設定するにはどうすればよいですか?
- 21. スクロール位置をブラウザのトップに設定するにはどうすればよいですか?
- 22. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 23. 別のdiv位置に依存するようにdiv位置を設定するにはどうすればよいですか?
- 24. マウスの位置を使用してウィンドウをスクロールさせるにはどうすればよいですか?
- 25. UIScrollViewのスクロール位置を設定するにはどうすればよいですか?
- 26. ダイアログの位置を設定するにはどうすればよいですか?
- 27. ボタンの相対位置を設定するにはどうすればよいですか?
- 28. 入力ボックスに従うカスタムカーソルの位置を設定するにはどうすればいいですか?
- 29. 右端にdiv位置を設定するにはどうすればよいですか?
- 30. ウェブページの特定の位置に画像を配置するにはどうすればよいですか?
動作しません。何らかの理由で、マウスのxを正しく設定しますが、Yを変更しようとすると、画面の上下にちらつきます。マウスの現在の位置を使用しても。 –
私は様々な 'x'と' y'値で試してみたところ、それぞれに移動しました。投稿する前に他のイベントを投稿したり、このイベントを変更したりしていますか? –