C#/Windows API高手进,谁能给我看一个全局鼠标钩子的示例源码?
最好是winform项目类型,运行程序以后,点击上面一个按钮,则可以在标题栏实时显示鼠标相对于整个屏幕的坐标。最好再次点按钮可以关闭钩子。要能直接运行的哦,别空讲什么原理...
最好是winform项目类型,运行程序以后,点击上面一个按钮,则可以在标题栏实时显示鼠标相对于整个屏幕的坐标。最好再次点按钮可以关闭钩子。
要能直接运行的哦,别空讲什么原理之类,一来代码不是那么好懂,二来网上讲原理的很多但是示例源码比较少。 展开
要能直接运行的哦,别空讲什么原理之类,一来代码不是那么好懂,二来网上讲原理的很多但是示例源码比较少。 展开
1个回答
展开全部
问题: C#/Windows API高手进,谁能给我看一个全局鼠标钩子的示例源码?
回答:关键代码(完整程序见附件:VS2010 基于.net framework 2.0)
private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam)
{
Win32Api.MouseHookStruct MyMouseHookStruct = (Win32Api.MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(Win32Api.MouseHookStruct));
if (nCode < 0)
{
return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam);
}
else
{
this.Point = new Point(MyMouseHookStruct.pt.x, MyMouseHookStruct.pt.y);
return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam);
}
}
祝你成功!
更多追问追答
追问
谢谢,我下载了这个项目,直接运行里面的exe是可以的,但我运行项目就没效果,请问你是不是编译后又改了什么了,我看里面有两个断点。能否再传一次代码?另外,我看你的ide是vs2010,那能否用.net 4.0?
追答
Ctrl+F5运行
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询