활성화되지 않은 애플리케이션에서 마우스 이동/클릭/키 프레스 시뮬레이션

StackOverflow https://stackoverflow.com/questions/806376

  •  03-07-2019
  •  | 
  •  

문제

마우스와 키보드 이벤트를 시뮬레이션하는 방법을 알고 있지만 사용자가 마치 한 것처럼 행동하므로 활성화 된 창에 영향을 미칩니다. 내가 필요한 것은 그러한 입력 중 하나를 시뮬레이션하는 것입니다. 그러나 활성화되지 않은 창에서.

나는 그것이 최소화된다고 말하는 것이 아닙니다. 예를 들어, 당신은 mspaint와 메모장이 있다고 상상해보십시오. 메모장은 페인트 앞에 있습니다. 또한 페인트 창의 특정 좌표에서 마우스 클릭을 시뮬레이션하려고하지만 활성화를 설정하지 않고도 페인트에있는 메모장을 계속 사용할 수 있습니다.

이것이 전혀 가능합니까? 감사!

도움이 되었습니까?

해결책

다음을 수행 할 수 있습니다.

1) HWND 이벤트를 시뮬레이션하려는 창의 창의. 이렇게하려면 사용할 수 있습니다 FindWindow 두 개의 매개 변수를 취하는 함수는 창의 클래스 이름입니다 (사용할 수 있습니다. NULL) 및 다른 하나는 창의 이름 (자세한 내용은 MSDN 문서 참조);

2) 원하는 창에 메시지를 보내십시오. SendMessage 기능. 매개 변수는 다음과 같습니다. 이전에 얻은 창 핸들 (HWND), 메시지 (예를 들어 WM_KEYDOWN, 또는 WM_MOUSEMOVE, WM_LBUTTONDOWN 등), WPARAM 메시지의 경우 WM_KEYDOWN 키의 가상 키 코드) 및 마지막으로 LPARAM 메시지의 경우 WM_KEYDOWN 상당히 복잡하고 자세한 내용은 MSDN을 확인해야합니다).

제 생각에는 이것은 당신이하려는 일에 충분합니다.

다른 팁

자바를 알고 있다면 로봇 클래스를 사용할 수 있습니다.

이 클래스는 테스트 자동화, 자체 실행 데모 및 마우스 및 키보드 제어가 필요한 기타 응용 프로그램을 위해 기본 시스템 입력 이벤트를 생성하는 데 사용됩니다.

자바 로봇 수업

.NET에 시뮬레이션이 있을까요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top