如何在Windows7登录窗口使用SendKeys?

2024-05-23 22:07:30 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,所以我正在为我的电脑制作一个基于arduino的物理登录系统。基本上,我设置了一个reed开关,当它被触发时,它会向python程序发送一些串行信息,当发生这种情况时,SendKeys会键入密码(希望是在登录框中)。我知道这根本不安全,但这或多或少是一个概念的证明。下面是发送密码的部分代码。在

while var == 1:
xx = ser.read()
print xx
if xx == '7':
    SendKeys.SendKeys(Info.passwd + """{ENTER}""")
    time.sleep(2)
else:
    pass

我并不是真的有任何问题的代码,它适用于其他东西,如记事本,但当我试图在登录窗口使用它,我什么也没有得到。有什么建议吗?在


Tags: 代码程序证明信息概念密码键入系统
2条回答

Windows7登录屏幕的设计目的是阻止这种情况的发生。实际上,您必须插入一个usb或ps/2设备,该设备充当键盘并从脚本接收命令。想想看,蓝牙也许也能很好地工作。在

无论哪种方法都会有很多工作要做。。。在

扩展Windows Vista/7/8登录屏幕功能的正确方法是实现凭据提供程序。这里有一个API,有一个很好的介绍here。在Vista之前,这种定制是通过使用自定义GINA dll实现的。在

因此,您必须修改Python程序,以便与这两种解决方案中的一种进行交互。在

相关问题 更多 >