如何用Delphi解锁windows锁屏?我在Google和Stackoverflow上没有找到任何东西。我已经尝试使用keybd_event输入我的密码,但似乎事件不能在锁屏上工作。
发布于 2013-04-12 02:08:36
您不能从用户空间以编程方式解锁锁定屏幕。这是设计出来的。
好的,让我们来澄清一下。使用记录在案的API,您无法做到这一点。您需要对未记录的API进行反向工程,就像@Remko为他的SasLibEx产品所做的那样。
发布于 2013-04-12 05:18:36
Remko Weijnen在这个方向上有非常有趣的项目。他发布了一个命令行工具(Winstation Locker),该工具能够解锁本地/远程 Windows XP工作站,而无需知道锁定计算机的用户的密码。
对于Windows Vista和后来的版本,他已经开发了SasLibEx**库,它可以解锁甚至特定的终端服务会话,同样不需要用户名/密码。
这两种方法都要求您在目标计算机上具有管理权限/帐户。
请注意,,所有这些工具都使用了令人讨厌的黑客,这些黑客可能被认为是非法的、不适当的、不容忍的或犯罪的(?)。它应该与你的客户/雇主讨论,并应谨慎使用!
** SasLibEx是一个商业产品
发布于 2015-12-29 09:05:32
Steamlink (一种可以让你在大屏幕上流式播放你的蒸汽游戏的硬件)目前有一个问题,如果你的屏幕在房子的不同部分,为了玩游戏,你需要走到你的PC解锁,然后走回你的大屏幕。
为了减少痛苦,社区中的人们使用came up with this script
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$sessionid=((quser $env:USERNAME | select -Skip 1) -split '\s+')[2]; tscon $sessionid /dest:console" 2> UnlockErrors.log它可以远程解锁你的电脑。您可以从Delphi调用tscon.exe来模拟相同的情况。
https://stackoverflow.com/questions/15955642
复制相似问题