pywin32无法在登录屏幕中使用键盘

时间:2019-03-16 21:16:39

标签: python python-3.x winapi pywin32

我正在Windows登录屏幕上运行以下代码,但是密码未写入,该怎么办?或如何输入密码

import win32api
#running this code in windows login screen
time.sleep(10)
#password
win32api.keybd_event(55, 0, 0, 0) 
win32api.keybd_event(55, 0, 0, 0)
win32api.keybd_event(55, 0, 0, 0)
#password
win32api.keybd_event(13, 0, 0, 0) #enter

1 个答案:

答案 0 :(得分:0)

首先,应将程序设置为作为服务器运行,因为一旦退出Windows,程序将结束。其次,应在按下每个键之后添加KEYEVENTF_KEYUPwin32api.keybd_event(55, 0, KEYEVENTF_KEYUP, 0);

但是,这种自动登录方法不是很酷。您可以使用该工具-Autologon

另一种方式:在注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下设置注册表,如下所示,

"AutoAdminLogon"="1"            //enable Auto Logon
"DefaultUserName"="User"        //set the User Name
"DefaultDomainName"="Domain"    //set the Domain Name
"DefaultPassword"="Password"    //set the Password