-
-
[旧帖] [原创]内联钩子截获双击消息 0.00雪花
-
发表于: 2011-8-18 08:26 1164
-
为了早日转正,多写稿子吧~
////////////////////////////////////////////////////////////
昨天在做云防御系统的时候为了给用户展现很好的流量效果,采用了一款工业曲线开发包,可惜收费,而且双击左键的时候总会在弹出菜单,这个比较郁闷,于是就采用了钩子技术将双击消息干掉,代码很简单,开发环境vc6.0,MFC模式,如下所示:
HHOOK g_hMouse=NULL;
HWND g_hWnd=NULL;
LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
if (wParam==515)//这个515就是双击左键对应的消息值
{
//AfxMessageBox("截获");
return 1;
}
return CallNextHookEx(g_hMouse,nCode,wParam,lParam);
}
在程序初始化的时候调用我们的这个函数就OK了,调用代码:
g_hWnd=m_hWnd;
g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
///////////////////////////////////////
这里收集了几乎所有消息的的对应值,希望大家会用到
////////////////////////////////////////////////////////////
昨天在做云防御系统的时候为了给用户展现很好的流量效果,采用了一款工业曲线开发包,可惜收费,而且双击左键的时候总会在弹出菜单,这个比较郁闷,于是就采用了钩子技术将双击消息干掉,代码很简单,开发环境vc6.0,MFC模式,如下所示:
HHOOK g_hMouse=NULL;
HWND g_hWnd=NULL;
LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
if (wParam==515)//这个515就是双击左键对应的消息值
{
//AfxMessageBox("截获");
return 1;
}
return CallNextHookEx(g_hMouse,nCode,wParam,lParam);
}
在程序初始化的时候调用我们的这个函数就OK了,调用代码:
g_hWnd=m_hWnd;
g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
///////////////////////////////////////
这里收集了几乎所有消息的的对应值,希望大家会用到
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [原创]内联钩子截获双击消息 1165
- [原创]OllyDgb下的shellcode提取插件 5016
- [求助]哪位大哥给个邀请码呀 1599
看原图
赞赏
雪币:
留言: