Skip to content

VintageAppMaker/WindowProcessMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WindowProcessMonitor

원본블로그

목적

윈도우에서는 Windows Management Instrumentation (WMI)라는 Interface를 제공한다. WMI를 짧게 설명하자면 윈도우 관리에 관련된 전반의 기능을 SQL과 같은 질의문으로 처리할 수 있도록 한, COM 엔진이라고 보면 된다. 예상외로 상당히 방대한 내용의 윈도우 정보(OS에서 관리하는 HW에서 SW의 많은 부분)를 DB처럼 사용할 수 있다.

WMI를 이용하여 Process의 실행/중지를 이벤트를 통하여 감시할 수도 있다.

물론 process 감시를 위해 FindWindow나 EnumProcess같은 API를 사용 할 수도 있다. 그러나 몇 가지 예외 상황에서는 WMI를 사용하는 것이 무척 효율적이고 강력하다.

이 글에서는 WMI를 이용하여 Process를 감시하는 예제를 구현할 것이다.

목적

MSDN에서 제공하는 비동기 방식의 이벤트 수신하는 예제를 조금 더 편하게 고도화 시켰다. 사용자는 CProcessMon 클래스를 상속받아 StartMonitor() 함수를 호출하면 그 결과를 OnDelete() 또는 OnCreate() 메소드를 통해 수신 받을 수 있다.

실행

About

윈도우에서 특정 프로그램 실행, 종료 watching

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published