2010-02-08 3 views
2

모든 활성 프로세스에 후킹 모듈을 삽입 할 필요없이 C++을 사용하여 시스템 전체의 ShellExecute 후크를 설치할 수있는 방법이 있습니다. 나는 윈도우 7을 사용하고 나는이 같은 링크가 된 ShellExecute를 사용하여 기본 브라우저로 열 때 링크에서 열려있는 브라우저를 선택 할 수 있도록하려면 때문에이에 대한 나의 목적은 다음과 같습니다시스템 전체의 ShellExecute 후크?

ShellExecute(NULL, "open", "http://stackoverflow.com", NULL, NULL, SW_SHOWNORMAL); 
+1

시스템 전체 _means_을. ?? –

+0

예, 모든 프로세스. –

답변

2

SetWindowsHookEx의 마지막 매개 변수는 스레드 ID를 취합니다.이 값이 NULL이면 호출하는 스레드와 동일한 데스크탑의 모든 스레드 또는 그렇지 않으면 특정 스레드와 관련됩니다.

더 읽기 : 모든 프로세스에서 Using Hooks

+0

이것은 대답을 받아 들일 수 있지만'SetWindowsHookEx'가'ShellExecute'를 후킹 할 수있는 방법을 아직 보지 못했습니다. 이것에 가장 가까운 것은 아마도'WH_SHELL'이고'ShellExecute'가 호출되었는지는 알려주지 않을 것입니다. – SMUsamaShah

관련 문제