能力值:
( LV4,RANK:50 )
|
-
-
2 楼
想对特定的进程起作用,判断一下进程模块名不就OK了
需要用到的API
EnumProcessModules(); //枚举进程模块句柄数组,第一个就是主模块exe的句柄
GetModuleBaseName(); //获取模块名
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
或者安装局部钩子也可以啊
SetWindowsHookEx
最后一个参数传递你要挂钩程序窗口的主线程ID
可以用GetWindowThreadProcessId得到
有空多查百度
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
..............................................
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
额,这个方法我测试了..直接没反应了,
DWORD pid;
DWORD tid;
HWND hwnd = ::FindWindow("XXXX",NULL);
tid = GetWindowThreadProcessId(hwnd,&pid);
playHook=::SetWindowsHookEx(WH_JOURNALPLAYBACK,(HOOKPROC)PlayHook,(HINSTANCE)AfxGetApp()->m_hInstance ,tid); DWORD pid;
DWORD tid;
HWND hwnd = ::FindWindow("XXXX",NULL);
tid = GetWindowThreadProcessId(hwnd,&pid); // (HINSTANCE)AfxGetApp()->m_hInstance
recHook=::SetWindowsHookEx(WH_JOURNALRECORD,(HOOKPROC)RecHook,(HINSTANCE)AfxGetApp()->m_hInstance,tid); 这是我之前按你说的那测试用的代码...
没效果的..
能够记录与回放的,必须是全局的才行。我这儿的测试结果是这样的..
不知道您那个是怎么实现的呢??
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
再不指点了,要不偶都成教唆犯了
协助作案...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
LZ明显要和谷歌走相反的道路啊,劝不要走太远
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
|
|
|