dll全局钩子

ybblack001 2008-12-18 11:20:39

LRESULT CALLBACK LowLevelMouseProc( int nCode,
WPARAM wParam,
LPARAM lParam
)
{
//鼠标的钩子过程
MOUSEHOOKSTRUCT * mousestruct = (MOUSEHOOKSTRUCT *)lParam;
//获取鼠标信息
if (wParam == WM_LBUTTONDOWN)//鼠标左键按下
{
MessageBox(0,"鼠标按下","",MB_OK);

}



return 1;
// return CallNextHookEx(g_mouse, nCode, wParam, lParam);
}

void sethook()
{
//设置钩子
g_mouse=SetWindowsHookEx(WH_MOUSE,LowLevelMouseProc,
GetModuleHandle("cutpicture.dll"),0);
}

用c#调用 (用c++调用页是这个效果) 点击调用窗体 messagebox 弹出11次 点击外面 弹出14次 我那回车点的确定。
屏蔽能正常屏蔽 求教 (实在是没分了)
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybblack001 2008-12-18
  • 打赏
  • 举报
回复
c++写的dll有dllmain --当然这里没用到 呵呵 个人习惯吧 我用c++写的调用也是同样的问题 应该不是跨语言的问题
Deathsign 2008-12-18
  • 打赏
  • 举报
回复
当你按下左键的时候……
会一直发送左键被按下的消息……
如果按着不放就一直弹出MESSAGEBOX。。。。
应该是这个样子……
xuyiazl 2008-12-18
  • 打赏
  • 举报
回复
有必要C++ C#混合么

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧