打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
全局限定鼠标区域
API函数配合鼠标钩子
 
 [DllImport("user32.dll")]
  public static extern bool ClipCursor(Rectangle rect);//限定鼠标区域
 
此函数可以限定鼠标区域,但当程序失去焦点时就失效了,想要全局限定鼠标区域,得配合全局鼠标钩子来实现。
下面的代码可以把鼠标全局的限定在主显示器内:
 
void mh_MouseMoveEvent(object sender, MouseEventArgs e)
        {
           
            Screen[] sc=Screen.AllScreens;
            int x = e.Location.X;
            int y = e.Location.Y;
            if (x>sc[0].Bounds.Height)
            {
                x = sc[0].Bounds.Height;
               
            }
            if (y>sc[0].Bounds.Width)
            {
                y = sc[0].Bounds.Width;
              
            }
                 
            Rectangle rec = sc[0].Bounds;
            ClipCursor(rec);
           
        }
“mh_MouseMoveEvent”为鼠标钩子事件。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
纯C#钩子实现及应用
全局钩子锁定鼠标
浅谈HOOK技术在VC编程中的应用—编程爱好者网站 programfan.com
基于Visual C++的钩子编程技巧
使用钩子函数[3] - 建立一个全局的鼠标钩子
[钩子技术]简单的鼠标钩子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服