找回密码
 加入
搜索
楼主: dd20121221

[AU3基础] 还是老问题,怎样判断计算机是否处于锁定状态!

 火.. [复制链接]
发表于 2012-2-28 13:17:26 | 显示全部楼层
回复 15# netegg


    我也没注意过这方面,只是昨天见楼主发帖就想了下… :)
 楼主| 发表于 2012-3-1 13:36:42 | 显示全部楼层
我的意图没有那么复杂了,就是判断一下本机是否处于锁定状态。
因为AU3在计算机锁定的时候不能执行模拟鼠标和键盘的操作,而且也不能操作窗口。比如说我发送某个鼠标或键盘按键,如果我有一个服务器守护进程,比如说每隔几分钟自动执行一些鼠标键盘操作来达到某些功能,但是如果在这几分钟之内计算机因为无动作而锁定了,那我的这个服务端守护进程再执行这些键盘鼠标动作的时候很可能出现一些莫名其妙的错误,所以判断一下是否锁定是很关键的。
发表于 2012-3-5 13:06:14 | 显示全部楼层
有创意,希望能有高手解决此问题
 楼主| 发表于 2012-3-22 00:22:06 | 显示全部楼层
回复 6# afan


    实际使用测试了一段时间,还是有问题,经常得到错误状态,没有锁定的得到了锁定状态。
发表于 2012-3-22 15:38:18 | 显示全部楼层
试试这个
#Include <WinAPIEx.au3>
Sleep(5000)        ;给你5秒钟时间锁定电脑 
Const $DESKTOP_SWITCHDESKTOP = 0x0100
$hDesktop = _WinAPI_OpenDesktop ("Default",$DESKTOP_SWITCHDESKTOP)
If Not @error Then
        _WinAPI_SwitchDesktop ($hDesktop)
        If @error Then 
                MsgBox(0,0,"电脑已锁定")
        EndIf
        _WinAPI_CloseDesktop($hDesktop)
EndIf
 楼主| 发表于 2012-3-22 19:53:26 | 显示全部楼层
马上测试一下
 楼主| 发表于 2012-3-22 20:07:36 | 显示全部楼层
_WinAPI_OpenDesktop没有这个函数啊,你这个哪来的?
发表于 2012-3-24 00:43:15 | 显示全部楼层
太高级了,锁定计算机能安装?
 楼主| 发表于 2012-3-24 02:05:03 | 显示全部楼层
回复 23# mjpop


    没有安装,是运行
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-29 09:41 , Processed in 0.064272 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表