模拟鼠标移动程序实现——解决域控制器策略强制电脑锁屏问题
今天分享一个小程序,真的很小,主要解决强制电脑锁屏的问题。很多公司出于安全考虑,对员工电脑进行了域策略控制,管理员设置策略,强制组内的PC在一定时间内(比如3分钟)自动锁屏,并且必须输入密码才能解锁。这虽然能避免在公司的安全问题(比如信息泄密),同时也带来很多麻烦,想象一下,小伙子正聚精会神地研究源代码(或其他静态活动),忽然眼前一片黑暗,不得不手动输入复杂的密码。好不容易解了锁,心里却一直担心它锁屏的事,根本没法好好做事。闲话少叙,正文如下 :
大体的思路是通过程序控制鼠标,定时让鼠标微微动一下,浮动不要太大(移动一个像素就可以了),这样就达到持续让屏幕常亮的效果。以 Windows 系统和 C# 语言为例,C# 通过DllImport 调用 win32 关于鼠标控制的函数,DllImport 是 System.Runtime.InteropServices 命名空间下的属性类,要先引入该命名空间。
1.声明引用
先引入相关类库,声明函数,如下图所示:
鼠标处理函数在 user32.dll 类库,所以引入这个类库,在系统中的位置如下所示:
2.调用函数
现在可以使用 mouse_event 编写程序了,以下代码是让鼠标沿 x、y 坐标移动一个像素,如下所示:
mouse_event 参数含义:
dwFlags: long 常量,鼠标操作类型,可组合(取 |)
dx: x 轴移动像素
dy: y 轴移动像素
cButtons: 0
dwExtroInfo: 0
dwFlags 常用取值:
MOUSEEVENTF_MOVE = 0x0001; //模拟鼠标移动
MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下
MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起
MOUSEEVENTF_ABSOLUTE = 0x8000; //鼠标绝对位置
MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下
MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起
MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下
MOUSEEVENTF_MIDDLEUP = 0x0040; //模拟鼠标中键抬起
3.定义定时器
这一步很简单,直接上图:
这就完成了,运行程序,输入定时器的时间间隔,将它拖到任务栏不碍眼的位置就可以了。小程序压缩包下载:MouseMoveTimer
At 2017.02.09
模拟鼠标移动程序实现——解决域控制器策略强制电脑锁屏问题相关推荐
- 如何恢复默认域策略和默认域控制器策略
如果需要将默认域策略和默认域控制器策略恢复为起始状态,可以使用Dcgpofix.exe.这是一个命令行程序,内置在2008 R2中.要恢复默认域策略,请运行以下命令:Dcgpofix /target: ...
- 域控制器的强制卸载,Active Directory系列之十四
域控制器的强制卸载 上篇博文中我们介绍了如何对域控制器进行常规卸载,本文中我们将介绍如何对域控制器进行强制卸载.为什么需要对域控制器进行强制卸载呢?如果域控制器不能和复制伙伴正常通讯,而且更正无望,那 ...
- Windows10系统电脑锁屏对应用程序的影响
先来看看windows的状态 Windows待机.休眠.睡眠 Windows操作系统中很早就加入了待机.休眠等模式.Windows Vista后才新加入了睡眠模式.充分利用这些模式,不仅可以节约电耗, ...
- 锁定计算机后如何不黑屏,电脑锁屏后开不了机怎么办 电脑锁屏后开不了机解决方法【详解】...
1.长时间不用显示器,显示器自动转入休眠节能模式,黑屏. 电脑锁屏搞定方式:以win7系统为例. (1)右击桌面空白处,在菜单中选择"个性化",打开个性化设置对话框 (2)点击上图 ...
- 计算机屏保后无法再次启动,电脑锁屏后开不了机怎么办 电脑锁屏后开不了机解决方法【详解】...
1.长时间不用显示器,显示器自动转入休眠节能模式,黑屏. 电脑锁屏搞定方式:以win7系统为例. (1)右击桌面空白处,在菜单中选择"个性化",打开个性化设置对话框 (2)点击上图 ...
- android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...
原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行 安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制.为了使系统能够流畅稳定的运行以及更加省电,它都会在手机 ...
- 如何设置电脑锁屏后程序仍在运行
最近在跑代码的时候,回去午睡后过来打开电脑发现程序没跑.发现电脑锁屏后程序不再运行了,重新将电脑设置锁屏后仍运行,如下: 1. 同时按下win+R 打开 运行 界面 2. 输入control,打开控 ...
- w7电脑蓝屏怎么解决_详解win7电脑蓝屏怎么办
win7系统的电脑会时常出现蓝屏的现象,而导致电脑蓝屏的原因有五花八门,但大多数集中在不兼容的硬件和驱动程序有问题的软件.病毒等.如果遇到蓝屏怎么办呢?小编建议你尝试下面的解决方法. 电脑蓝屏是常见的 ...
- w7电脑蓝屏怎么解决_教你win7电脑蓝屏怎么办
上期小编讲解了引用了一个不可用的位置,详细教您电脑引用不可用的位置,本次正特手机网小编给大家讲解一下教你win7电脑蓝屏怎么办,win7系统的电脑会时常出现蓝屏的现象,而导致电脑蓝屏的原因有五花八门, ...
最新文章
- SiteView NNM安装
- sqlsever无法重新启动计算机,安装SQL server 提示重新启动计算机失败怎么处理
- php 删除xls文件,使用PHPExcel将xls文件转换为xlsx时出错
- 数据库多对多关系示例 - 使用sqlite演示
- Qt之布局管理——堆栈窗体
- boost::base_from_member相关的测试程序
- elasticsearch2.2之javaApi
- Numpy数组的广播机制
- Java-优先级队列(堆)
- 【selenium 小练手 抓取某大厂TP】
- 周期串plus 水题
- delphi formshow 刷新_OPPO K7x部分配置和外观公布90Hz刷新率11·4发布
- 键盘迷情--Treo650 VS P50 【ZZ】
- 计算机功能性英语作文,2017考研英语作文:10个功能性“仿写”句型
- buuctf刷题记录2 相册
- Kindle 电子书转换 azw3 mobi
- office2010在安装过程中出错Error 1935的解决方法
- 平凡的女人,伟大的奉献
- c++怎么判断系统是64位还是32位
- 常用地图投影转换公式