首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么只设置鼠标钩子到桌面

2012-02-20 
如何只设置鼠标钩子到桌面?我现在已经使用Dll可以捕捉鼠标双击的全局钩子成功了下面我需要修改hookSetWin

如何只设置鼠标钩子到桌面?
我现在已经使用Dll可以捕捉鼠标双击的全局钩子成功了
下面我需要修改
          hook   =   SetWindowsHookEx(WH_GETMESSAGE,
        (HOOKPROC)msghook,
        hInst,
        0);
这句的threadID参数,请问应该如果获得desktop的threadID参数并添加hook
而后我还要判断出是否双击到了桌面的图片,这个可以另外开贴问!

[解决办法]
弄个全局钩子得了, 自己在处理的时候判断接受该鼠标双击的窗口是不是desktop ,是就处理 不是则default嘛
[解决办法]
如此过于麻烦,
直接使用全局钩子就是了 ······
[解决办法]
非要获得 desktop的 threadId 吗? 全局 hook
[解决办法]
DWORD dwProcessID;
DWORD dwThreadID = GetWindowThreadProcessId(GetDesktopWindow(),dwProcessID);

[解决办法]
DWORD dwProcessID;
DWORD dwThreadID = GetWindowThreadProcessId(GetDesktopWindow(),&dwProcessID);
[解决办法]
全局钩子不支持使用,调试的时候一出错就都挂了,而且半天卸载不掉,不到万不得已不使用全局钩子

热点排行
Bad Request.