| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:[求助] 求助用一个DLL吃掉全部鼠标消息的问题
只看楼主 加入收藏
huhu0013
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-14
收藏
 问题点数:0 回复次数:1 
[求助] 求助用一个DLL吃掉全部鼠标消息的问题

楼主
我自己写了一个通过安装全局鼠标钩子吃掉所有鼠标消息的DLL

代码是这样的,请大家看下

#include "stdafx.h"
#include "MouseHookDll.h"

MOUSEHOOKDLL_API HHOOK g_hHook;

HMODULE WINAPI ModuleFromAddress(PVOID pv)
{
MEMORY_BASIC_INFORMATION mbi;

if(::VirtualQuery(pv, &mbi, sizeof(mbi)) != 0)

{ return (HMODULE)mbi.AllocationBase; }

else

{ return NULL; }
}


LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
return 1;
}


MOUSEHOOKDLL_API HHOOK SetHook(void)
{
g_hHook = ::SetWindowsHookEx(WH_MOUSE, HookProc, ModuleFromAddress

(HookProc), 0);

return g_hHook;
}


MOUSEHOOKDLL_API void UnSetHook(void)
{
::UnhookWindowsHookEx(g_hHook);
}

我用rundll32调用其中的导出函数SetHook来安装全局鼠标钩子,又在钩子函数中写到
return 1来吃掉钩子,我觉得按理说是对了,可是不知哪里的问题,总是失败(鼠标可以照常使用),请大家帮看看,错在哪里,如何解决.

搜索更多相关主题的帖子: 鼠标 DLL 
2006-08-14 02:33
huhu0013
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-14
收藏
得分:0 
:(为什么等了那么久,我的贴子没人回
2006-08-14 10:17
快速回复:[求助] 求助用一个DLL吃掉全部鼠标消息的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069374 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved