내 컴퓨터에서 실행중인 모든 프로세스를 열거하고 변경이 발생할 경우이를 알려야합니다 (예 : 창의 가시성 변경, 새 창 열기, 창 닫기).
모든 프로세스를 열거합니다. MSDN에서 제공하는이 함수를 사용할 수 있습니다. https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx
실행중인 프로세스 목록을 저장하고 변경 사항이있을 경우 (폴링하지 않고 어떻게?) 확인해야한다고 생각했습니다. 현재 실행중인 프로세스를 저장하지 않고도이 작업을 수행 할 수 있습니까?
여기에 가시성을 변경하려면 https://msdn.microsoft.com/it-it/library/windows/desktop/ms646274(v=vs.85).aspxVM_ACTIVATE
메시지가 두 창에 모두 전송되는 것으로 나타났습니다. 나는 그것을 어떻게 잡을 수 있습니까? 다른 방법으로 할 수 있습니까?창 표시 여부 확인 또는 상태 변경
0
A
답변
0
이 주제에 관심있는 분은 창이 생성되었거나 삭제되었는지 확인하기 위해 example of its MSDN page처럼 SetWinEventHook()
을 사용해야합니다. 단순히 event
값이 EVENT_OBJECT_CREATE
또는 EVENT_OBJECT_DESTROY
인지 확인합니다. 다른 이벤트의 경우 event constants list을 확인하십시오.