sex123 发表于 2012-12-18 13:46:46

如何让autoit在Win+L的情况下仍然运行相应代码

Sleep (5000)
Run("Notepad.exe")
Sleep (5000)
Send("{ASC 065}")
Send("{ASC 065}")
Send("{ASC 065}")

以上代码在桌面状态下最后的效果是打开记事本,键入AAA
可是Win+L后,即切换用户状态下,可以打开记事本,但是不能键入AAA。怎么才能在切换用户状态下,仍然键入AAA呢?

annybaby 发表于 2012-12-18 15:35:42

回复 1# sex123


win+L后运行的记事本不是前台的,所以...
可以使用controlsend

wliym 发表于 2012-12-21 09:57:25

1、 当windows操作系统被锁屏时黠际上是在所有窗口包括隐藏的蓠前面再新开了一个窗口賠桛湑←佣先前的窗口这样大家就看不到了懠甀琀漀椀琀说这个窗口叫“Always on TOP”。 2、 被遮挡的窗口虽然看不到了但是还在只是变成了隐藏模式绠ぢ他们是可以执行快捷方式命令的但窗口界面操作是不行的主要原因是没法激活   Send 和 ControlSend 命令 Send 命令必须要在激活窗口的条件下才能正确执行 ControlSend命令可以不需要激活窗口就能执行

leon460 发表于 2012-12-26 14:21:03

是不是用controlsend命令就搞定了 ?
页: [1]
查看完整版本: 如何让autoit在Win+L的情况下仍然运行相应代码