화면에서 마우스의 위치를 설정해야합니다. 다른 유사한 질문에서 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);
이 (Apple 메뉴 옆에, 왼쪽 상단) 화면에 점 (10,10)로 커서를 이동합니다.
1
시도 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. UIImageView의 이미지 위치를 설정할 수 있습니까?
- 3. 어떻게 jQuery로 스타일 시트의 위치를 설정할 수 있습니까?
- 4. 새로 만든 emacsclient의 스타일과 위치를 어떻게 설정할 수 있습니까?
- 5. 어떻게 cocos2d에서 스프라이트 위치를 미리 설정할 수 있습니까
- 6. pyzmq 용 ZeroMQ 스왑 파일 위치를 어떻게 설정할 수 있습니까?
- 7. 캔버스에서 마우스 위치를 눈금자로 어떻게 옮길 수 있습니까?
- 8. OpenGL/Glut에서 마우스 커서의 위치를 어떻게 바꿀 수 있습니까?
- 9. 내 Java 응용 프로그램에서 어떻게 마우스 위치를 가져올 수 있습니까?
- 10. 프로그래밍 방식으로 Qtip의 위치를 설정할 수 있습니까?
- 11. 이미지보기 - UIImageView 동역학의 위치를 설정할 수 있습니까?
- 12. 강제로 네트워크 위치를 설정할 수 있습니까?
- 13. 문서 외부에서 마우스 위치를 잡을 수 있습니까?
- 14. Java에서 마우스 위치를 어떻게 설정합니까?
- 15. Javascript에서 마우스 위치를 설정하는 방법이 있습니까?
- 16. 어떻게 안드로이드에서 layout_gravity를 동적으로 설정할 수 있습니까?
- 17. 기본 Gmail 별을 어떻게 설정할 수 있습니까?
- 18. PyQt에서 QHeaderView의 라벨을 어떻게 설정할 수 있습니까?
- 19. 화면에서 마우스 위치를 확인하십시오.
- 20. Google 크롬 확장 개발의 경우 다운로드 위치를 설정할 수 있습니까?
- 21. 몸 위치를 30보다 낮게 설정할 수 없습니다.
- 22. richfaces에서 마우스 위치를 감지하는 방법
- 23. 패널에 PictureBox 위치를 설정할 수 없습니다.
- 24. OpenGL/SFML에서 마우스 커서의 위치를 변경하려면 어떻게해야합니까?
- 25. iframe을 마우스 오른쪽 버튼으로 클릭하지 않도록 설정할 수 있습니까?
- 26. 특정 소스 또는 위치를 무시하도록 Google Analytics를 설정할 수 있습니까?
- 27. "passwd"파일에 대해 다른 위치를 설정할 수 있습니까?
- 28. 어디에서 php를 사용하여 wordPress에서 CSS 파일의 위치를 설정할 수 있습니까?
- 29. ComboBox 드롭 다운 목록의 위치를 프로그래밍 방식으로 설정할 수 있습니까?
- 30. 버튼의 밝기를 어떻게 설정할 수 있습니까?
작동하지 않습니다. 어떤 이유로 마우스의 x를 올바르게 설정하지만 Y를 변경하려고하면 화면의 상단과 하단 사이에 깜박입니다. 마우스의 현재 위치를 사용하더라도. –
나는 다양한'x'와'y' 값으로 시도해 보았고, 그것들 각각으로 옮겨갔습니다. 게시하기 전에 다른 이벤트를 게시하거나이 이벤트를 수정하고 있습니까? –