2017-09-25 12 views
0

다른 응용 프로그램을 시작하는 마스터 응용 프로그램을 구현해야합니다. 사용자가 주어진 시간 동안 컴퓨터와 상호 작용하지 않는 경우, 마스터 응용 프로그램은 현재 슬레이브 응용 프로그램을 종료해야합니다 (한 번에 하나만 시작할 수 있음).비 초점 응용 프로그램에서 마우스/키보드 이벤트에 대한 정보를받는 방법은 무엇입니까?

그래서이 경우 마스터 애플리케이션에 더 이상 포커스가 없다는 것을 알고 사용자 작업 (키보드, 마우스)을 감지해야합니다. 그러나 나는 이것을 어떻게하는지 모른다. 저는 Visual C++ 2017을 사용하고 있습니다. GUI 용 Qt 5.9.1을 사용하고 있습니다.

Windows 설명서에서 "후크"기능에 대한 게시물을 보았습니다. 그러나 나는이 특별한 목적을 위해 그것을 사용할 수 있는지 (그리고 어떻게) 있는지 모른다.

답변

1

확인을 도와

덕분에, 마지막으로 나는 해결책을 찾아 냈다. 후크 기능이 나를 필요로합니다. 내 문제에 대한 완벽한 예제를 찾았습니다. https://code.msdn.microsoft.com/CppWindowsHook-06957865

+0

보통 Windows 문서는 정말 좋지 않습니다. 후킹 WH_MOUSE 몇 가지 문제가 있습니다 (마우스 클릭이 작동하지 않음). 그러나 후크 WH_MOUSE_LL 잘 작동합니다. –