几行代码实现鼠标自动点击电脑屏幕指定位置,防止电脑或远程桌面休眠

   为了增加远程办公使用的VPN安全级别,昨晚公司升级VPN登录认证系统,增加了短信验证,但短信验证系统又比较稀烂,登陆十次,失败九次,每次重新登录都要浪费半个小时。

   为了防止远程桌面休眠自动退出而导再次重新登录,需要模拟鼠标在远程桌面中进行移动。

  实现该功能代码如下:

from ctypes import *
import pyautogui
import time
time.sleep(5)
i = 0
while 1:
   # windll.user32.SetCursorPos(600,300);
   # windll.user32.SetCursorPos(900,300);
   if i%2==0:
      pyautogui.click(1500, 600, clicks=1, interval=0.0, button='left')
   else:
      pyautogui.click(1600, 700, clicks=1, interval=0.0, button='left')
   time.sleep(10)
   print("==================this is the : "+str(i)+" times click=================")
   i += 1

使用过程中,远程桌面中打开一个Excel,运行该代码,鼠标会每隔10秒,在Excel中不同位置移动点击,进而阻止桌面休眠而退出登录。

点击桌面的坐标可以通过截图工具(微信或QQ也行)确定,以电脑屏幕左上角为坐标原点(0,0),横向为横坐标,纵向为纵坐标。

  

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
f1 显示当前程序或者windows的帮助内容。 f2 当你选中一个文件的话,这意味着“重命名” f3 当你在桌面上的时候是打开“查找:所有文件” 对话框 f10或alt 激活当前程序的菜单栏 windows键或ctrl+esc 打开开始菜单 ctrl+alt+delete 在win9x中打开关闭程序对话框 delete 删除被选择的选择项目,如果是文件,将被放入回收站 shift+delete 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站 ctrl+n 新建一个新的文件 ctrl+o 打开“打开文件”对话框 ctrl+p 打开“打印”对话框 ctrl+s 保存当前操作的文件 ctrl+x 剪切被选择的项目到剪贴板 ctrl+insert 或 ctrl+c 复制被选择的项目到剪贴板 shift+insert 或 ctrl+v 粘贴剪贴板中哪谌莸降鼻拔恢? alt+backspace 或 ctrl+z 撤销上一步的操作 alt+shift+backspace 重做上一步被撤销的操作 windows键+m 最小化所有被打开的窗口。 windows键+ctrl+m 重新将恢复上一项操作前窗口的大小和位置 windows键+e 打开资源管理器 windows键+f 打开“查找:所有文件”对话框 windows键+r 打开“运行”对话框 windows键+break 打开“系统属性”对话框 windows键+ctrl+f 打开“查找:计算机”对话框 shift+f10或鼠标右击 打开当前活动项目的快捷菜单 shift 在放入cd的时候按下不放,可以跳过自动播放cd。在打开word的时候按下不放,可以跳过自启动的宏 alt+f4 关闭当前应用程序 alt+spacebar 打开程序最左上角的菜单 alt+tab 切换当前程序 alt+esc 切换当前程序 alt+enter 将windows下运行的msdos窗口在窗口和全屏幕状态间切换 print screen 将当前屏幕以图象方式拷贝到剪贴板 alt+print screen 将当前活动程序窗口以图象方式拷贝到剪贴板 ctrl+f4 关闭当前应用程序中的当前文本(如word中) ctrl+f6 切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口) 在ie中: alt+right arrow 显示前一页(前进键) alt+left arrow 显示后一页(后退键) ctrl+tab 在页面上的各框架中切换(加shift反向) f5 刷新 ctrl+f5 强行刷新 目的快捷键 激活程序中的菜单栏 f10 执行菜单上相应的命令 alt+菜单上带下划线的字母 关闭多文档界面程序中的当 前窗口 ctrl+ f4 关闭当前窗口或退出程序 alt+ f4 复制 ctrl+ c 剪切 ctrl+ x 删除 delete 显示所选对话框项目的帮助 f1 显示当前窗口的系统菜单 alt+空格键 显示所选项目的快捷菜单 shift+ f10 显示“开始”菜单 ctrl+ esc 显示多文档界面程序的系统 菜单 alt+连字号(-) 粘贴 ctr l+ v 切换到上次使用的窗口或者 按住 alt然后重复按tab, 切换到另一个窗口 alt+ tab 撤消 ctrl+ z 二、使用“windows资源管理器”的快捷键 目的快捷键 如果当前选择展开了,要折 叠或者选择父文件夹左箭头 折叠所选的文件夹 num lock+负号(-) 如果当前选择折叠了,要展开 或者选择第一个子文件夹右箭头 展开当前选择下的所有文件夹 num lock+* 展开所选的文件夹 num lock+加号(+) 在左右窗格间切换 f6 三、使用 windows键 可以使用 microsoft自然键盘或含有 windows徽标键的其他任何兼容键盘的以下快捷键。 目的快捷键 在任务栏上的按钮间循环 windows+ tab 显示“查找:所有文件” windows+ f 显示“查找:计算机” ctrl+ windows+ f 显示“帮助” windows+ f1 显示“运行”命令 windows+ r 显示“开始”菜单 windows 显示“系统属性”对话框 windows+ break 显示“windows资源管理器” windows+ e 最小化或还原所有窗口 windows+ d 撤
### 回答1: VC鼠标自动循环点击代码是指使用VC(Visual C++)编程语言编写的程序,用于实现鼠标自动循环点击的功能。以下是一个简单的示例代码: ```c++ #include <Windows.h> // 引入Windows.h头文件 int main() { int count = 0; // 设置点击次数 int interval = 1000; // 设置点击间隔(单位:毫秒) while(count < 10) // 循环点击10次 { POINT p; // 定义一个点的结构体,用于保存当前鼠标坐标 GetCursorPos(&p); // 获取当前鼠标坐标 mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, p.x, p.y, 0, 0); // 模拟鼠标左键点击 Sleep(interval); // 休眠指定的时间间隔 count++; // 点击次数自增 } return 0; } ``` 以上代码通过循环控制鼠标点击次数,通过`GetCursorPos`函数获取鼠标当前的坐标,并通过`mouse_event`函数模拟鼠标左键的点击操作。同时,通过`Sleep`函数实现点击间隔的控制。该代码简单实现鼠标自动循环点击的功能。 ### 回答2: 要编写VC鼠标自动循环点击的源代码,可以使用以下步骤: 1. 引入相关库和头文件:在代码开头使用`#include`指令引入`Windows.h`头文件,以及一些其他可能需要的库和头文件。 2. 定义主函数:使用`int main()`定义主函数。 3. 获取屏幕尺寸:使用`GetSystemMetrics()`函数获取屏幕的宽度和高度。 4. 创建鼠标点击的循环:使用`for`循环,设置循环次数或使用`while`循环,并给一个终止循环的条件。 5. 声明鼠标点击位置:使用`MOUSE_EVENTF_LEFTDOWN`和`MOUSE_EVENTF_LEFTUP`来模拟鼠标左键的按下和抬起操作。 6. 鼠标点击位置:使用`SetCursorPos()`函数设定鼠标点击位置,可以使用特定的坐标点,也可以使用屏幕尺寸进行随机点击。 7. 进行鼠标点击操作:使用`mouse_event()`函数来模拟鼠标点击。 8. 设置鼠标点击的延迟:使用`Sleep()`函数设置鼠标点击之间的延迟,以控制点击速度。 9. 释放资源:使用`ReleaseCapture()`函数来释放鼠标捕捉。 10. 返回值:使用`return`语句返回0。 总的来说,以上步骤描述了实现VC鼠标自动循环点击的基本流程和代码框架。具体的实现还需根据实际需求进一步完善和调整。希望能对你有所帮助。 ### 回答3: vc鼠标自动循环点击代码可以使用C++编写,以下是一个简单的实现: ```c++ #include <windows.h> int main() { // 获取屏幕宽高 int screenWidth = GetSystemMetrics(SM_CXSCREEN); int screenHeight = GetSystemMetrics(SM_CYSCREEN); // 设置鼠标点击位置 int posX = screenWidth / 2; int posY = screenHeight / 2; // 设置点击次数和间隔时间 int clickCount = 10; int interval = 1000; // 循环模拟鼠标点击 for (int i = 0; i < clickCount; i++) { // 移动鼠标指定位置 SetCursorPos(posX, posY); // 模拟鼠标左键按下和抬起 mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // 间隔一定时间后继续下一次点击 Sleep(interval); } return 0; } ``` 以上代码使用了Windows API中的一些函数和结构体实现鼠标自动循环点击的功能。具体步骤如下: 1. 获取屏幕的宽度和高度,用来确定鼠标点击位置。 2. 设置需要点击的次数和每次点击的间隔时间。 3. 使用一个循环来模拟鼠标点击操作。 4. 在每次循环中,先将鼠标移动到指定位置,再模拟鼠标左键按下和抬起的操作。 5. 最后,在每次点击之间间隔指定的时间。 以上代码只是一个简单的示例,可以根据实际需求进行修改和扩展。注意,在编译和运行代码前,需要在项目属性中添加Windows SDK的库文件依赖。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值