ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:161KB ,
资源ID:4217197      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4217197.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#限制鼠标移动范围.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C#限制鼠标移动范围.doc

1、1 一个鼠标类#region 一个鼠标类 2 /*/ 3 / Mouse Control 4 / Made by Michael 5 / date 2008-01-30 6 / 7 class Mouse 8 9 internal const byte SM_MOUSEPRESENT = 19; 10 internal const byte SM_CMOUSEBUTTONS = 43; 11 internal const byte SM_MOUSEWHEELPRESENT = 75; 12 13 internal struct POINTAPI 14 15 internal int x; 16

2、 internal int y; 17 18 19 internal struct RECT 20 21 internal int left; 22 internal int top; 23 internal int right; 24 internal int bottom; 25 26 27 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “SwapMouseBu tton“) 28 internal extern static int SwapMouseButton(int bSwap); 29 30

3、 System.Runtime.InteropServices.DllImport(“user32“, EntryPoint = “ClipCursor“) 31 internal extern static int ClipCursor(ref RECT lpRect); 32 33 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “GetCursorPos“) 34 internal extern static int GetCursorPos(ref POINTAPI lpPoint); 35 36

4、System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “ShowCursor“) 37 internal extern static bool ShowCursor(bool bShow); 38 39 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “EnableWindow “) 40 internal extern static int EnableWindow(int hwnd, int fEnable); 41 42

5、 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “GetWindowRe ct“) 43 internal extern static int GetWindowRect(int hwnd, ref RECT lpRect); 44 45 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “SetCursorPos“) 46 internal extern static int SetCursorPos(int x, i

6、nt y); 47 48 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “GetSystemMetr ics“) 49 internal extern static int GetSystemMetrics(int nIndex); 50 51 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “SetDoubleClic kTime“) 52 internal extern static int SetDoubleCl

7、ickTime(int wCount); 53 54 System.Runtime.InteropServices.DllImport(“user32.dll“, EntryPoint = “GetDoubleClic kTime“) 55 internal extern static int GetDoubleClickTime(); 56 57 System.Runtime.InteropServices.DllImport(“kernel32.DLL“, EntryPoint = “Sleep“) 58 internal extern static void Sleep(int dwMi

8、lliseconds); 59 60 /得到鼠标相对与全屏的坐标,不是相对与你的 Form 的,且与你的分辨率有关系 61 62 public static int FullScreenPosition_X 63 64 get 65 66 POINTAPI _POINTAPI = new POINTAPI(); 67 68 GetCursorPos(ref _POINTAPI); 69 70 return _POINTAPI.x; 71 72 73 74 public static int FullScreenPosition_Y 75 76 get 77 78 POINTAPI _POINT

9、API = new POINTAPI(); 79 80 GetCursorPos(ref _POINTAPI); 81 82 return _POINTAPI.y; 83 84 85 86 /隐藏 显示 鼠标 87 public static void Hide() 88 89 ShowCursor(false); 90 91 92 public static void Show() 93 94 ShowCursor(true); 95 96 97 /将鼠标锁定在你的 Form 里 不过你得将你的 Form 先锁了,Form Resize 就失效 了 98 public static void

10、 Lock(System.Windows.Forms.Form ObjectForm) 99 100 RECT _FormRect = new RECT(); 101 102 GetWindowRect(ObjectForm.Handle.ToInt32(), ref _FormRect); 103 104 ClipCursor(ref _FormRect); 105 106 107 public static void UnLock() 108 109 RECT _ScreenRect = new RECT(); 110 111 _ScreenRect.top = 0; 112 _Scree

11、nRect.left = 0; 113 _ScreenRect.bottom = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea. Bottom; 114 _ScreenRect.right = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Ri ght; 115 116 ClipCursor(ref _ScreenRect); 117 118 119 /鼠标失效,不过失效的好像不只是鼠标 ,小心哦 120 public static void Disable(System

12、.Windows.Forms.Form ObjectForm) 121 122 EnableWindow(ObjectForm.Handle.ToInt32(), 0); 123 124 125 public static void Enable(System.Windows.Forms.Form ObjectForm) 126 127 EnableWindow(ObjectForm.Handle.ToInt32(), 1); 128 129 / 得到你的鼠标类型 130 public static string Type 131 132 get 133 134 if (GetSystemMe

13、trics(SM_MOUSEPRESENT) = 0) 135 136 return “本计算机尚未安装鼠标“; 137 138 else 139 140 if (GetSystemMetrics(SM_MOUSEWHEELPRESENT) != 0) 141 142 return GetSystemMetrics(SM_CMOUSEBUTTONS) + “键滚轮鼠标“; 143 144 else 145 146 return GetSystemMetrics(SM_CMOUSEBUTTONS) + “键鼠标“; 147 148 149 150 151 152 / 设置鼠标双击时间 153 p

14、ublic static void DoubleClickTime_Set(int MouseDoubleClickTime) 154 155 SetDoubleClickTime(MouseDoubleClickTime); 156 157 158 public static string DoubleClickTime_Get() 159 160 return GetDoubleClickTime().ToString(); 161 162 163 /设置鼠标默认主键 164 public static void DefaultRightButton() 165 166 SwapMouseButton(1); 167 168 169 public static void DefaultLeftButton() 170 171 SwapMouseButton(0); 172 173 调用如下: 1 /锁窗体 2 Mouse.Lock(this); 3 /锁光标 4 Mouse.Disable(this);

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。