好的,所以我正在为我的电脑制作一个基于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
我并不是真的有任何问题的代码,它适用于其他东西,如记事本,但当我试图在登录窗口使用它,我什么也没有得到。有什么建议吗?在
Windows7登录屏幕的设计目的是阻止这种情况的发生。实际上,您必须插入一个usb或ps/2设备,该设备充当键盘并从脚本接收命令。想想看,蓝牙也许也能很好地工作。在
无论哪种方法都会有很多工作要做。。。在
扩展Windows Vista/7/8登录屏幕功能的正确方法是实现凭据提供程序。这里有一个API,有一个很好的介绍here。在Vista之前,这种定制是通过使用自定义GINA dll实现的。在
因此,您必须修改Python程序,以便与这两种解决方案中的一种进行交互。在
相关问题 更多 >
编程相关推荐