(RPA)学习 解锁屏的小尝试

news/2025/1/9 12:32:51/

貌似就不行了,反正我的测试环境(Windows 2008 R2)是这种情况就会不行了。经过
了解,自带的解锁屏使用的服务是WINIO服务。
那好,上网找了些关于python和WINIO的资料,发现可以喔,有个库叫做pywinio的能够实现驱动层面模拟键盘输入.https

/ / / / / / / / / / / / / / / /那就行了,如果是停,估计就要重装设计器了
2,打开设备管理器,确保硬盘下有个叫PS标准键盘什么的东西
3,在设计器的环境中安装pywinio的库,有外网的话可以用pip来安装,python -m pip install pywinio
好了,自己写py文件,内容类似以下:至于键位对应的码参考链接:https://www.win.tu e.nl/~aeb/linux/kbd/scancodes-1.html

import pywinio
import time
import atexit

KeyBoard Commands

Command port

KBC_KEY_CMD = 0x64

Data port

KBC_KEY_DATA = 0x60

g_winio = None

def get_winio():
global g_winio

if g_winio is None:g_winio = pywinio.WinIO()def __clear_winio():global g_winiog_winio = Noneatexit.register(__clear_winio)return g_winio

def wait_for_buffer_empty():
‘’’
Wait keyboard buffer empty
‘’’

winio = get_winio()dwRegVal = 0x02
while (dwRegVal & 0x02):dwRegVal = winio.get_port_byte(KBC_KEY_CMD)

def key_down(scancode):
winio = get_winio()

wait_for_buffer_empty();
winio.set_port_byte(KBC_KEY_CMD, 0xd2);
wait_for_buffer_empty();
winio.set_port_byte(KBC_KEY_DATA, scancode)

def key_up(scancode):
winio = get_winio()

wait_for_buffer_empty();
winio.set_port_byte( KBC_KEY_CMD, 0xd2);
wait_for_buffer_empty();
winio.set_port_byte( KBC_KEY_DATA, scancode | 0x80);

def key_press(scancode, press_time = 0.2):
key_down( scancode )
time.sleep( press_time )
key_up( scancode )

Press ‘A’ key

Scancodes references : https://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html

key_press(0x1E)
102fceded8ab49e78a717fa3e7f058aa_Keyboard_Emulation.py

附件是我自己写的关于锁屏后解锁的小玩意,因为只是小尝试,所以就没考虑很全面。


http://www.ppmy.cn/news/349857.html

相关文章

RPA教学——判断(if)语句

了解RPA: www.i-search.com.cn 学习RPA https://support.i-search.com.cn/ 下载RPA: https://www.i-search.com.cn/?fromcsdn if 的三种形式 缩进打不出来,所以只能用缩进代替了 if if 条件 1: (缩进) 条件 1 满足执行的代码 &#xf…

UEBA 和 RPA 服务端不出现 license 的二维码解决思路

艺赛旗 RPA9.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?fromline1 详细内容请参看艺赛旗官网支持栏目:RPA社区 点击链接进入 http://support.i-search.com.cn/ 艺赛旗RPA支持社区QQ群:924320215 UEBA/RPA 服务器系统注册页面…

宏碁tc601bios_acer tc-601电脑biso中不存在LAUNCH CSM这个选项,无法将win8改装为win7,怎么办?...

这个情况要去官网下载32313133353236313431303231363533e4b893e5b19e31333365653235带开启CSM功能的bios升级文件。在产品支持里面有的。升级之后就可以进bios开启CSM了。升级bios有风险,自己注意。 DOS Flash Utility SOP v1.2 1. Copy BIOS folder to USB storage. 2. Power…

RPA中js的相关使用

【本文相关内容参考自金智维公司论坛文章,如有侵权,请联系删除】 1.JavaScript概述 1.1 JavaScript简介 1.2 JavaScript特征 1.3 JavaScript教程 2. JavaScript应用 2.1.标签查找 2.2元素赋值 2.3 触发事件 2.4 保存图片 2.5 异步处理 1. Java…

(RPA)学习——matplotlib,seaborn 中文乱码问题

艺赛旗 RPA9.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?fromline1 matplotlib,seaborn 中文乱码问题 在 windows 下面,matplotlib 画图中文会显示乱码,主要原因是 matplotlib 默认没有指定中文字体。 有两种解决方案。 1、…

RPA手把手:Python 中如何实现自动导入缺失的库

关注RPA请访问网站: www.i-search.com.cn 学Python,用RPA,欢迎下载使用 www.i-search.com.cn/index.html?fromline1 大家在日常编程时,总会导入各种各样的库。我们可能经常会遇到导入模块失败的错误:ImportError: No module named xxx’或者…

RPA手把手——Python 模块学习 - Paramiko

艺赛旗 RPA9.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?fromline1 ssh 是一个协议,OpenSSH 是其中一个开源实现,paramiko 是 Python 的一个库,实现了 SSHv2 协议 (底层使用 cryptography)。 有了 Paramiko 以后…

网络编程知识

网络编程 概述 计算机网络 计算机网络是指将[地理位置]不同的具有独立功能的多台计算机及其外部设备,通过[通信线路]和通信设备连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算…