dd20121221 发表于 2012-2-27 23:23:49

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

搜遍了也没有找到有什么办法,判断窗口是不行的,检测不到锁定窗口

afan 发表于 2012-2-28 00:00:29

While 1
        If Not WinGetHandle('') Then MsgBox(48, '注意', '已锁定')
        Sleep(10)
Wend这样行不?

dd20121221 发表于 2012-2-28 00:22:33

回复 1# dd20121221


    测试了,目前没问题,能用!

dd20121221 发表于 2012-2-28 00:24:12

回复 1# dd20121221


   。。。。。。。。。
多点了几下,又弹出已锁定,看来还是没有解决问题!

afan 发表于 2012-2-28 00:51:34

如果可行就再多循环判断下,可能某个瞬间不灵

afan 发表于 2012-2-28 01:06:50

While 1
      If Not WinGetHandle('') Then
                $x = 0
                Do
                        Sleep(100)
                        $x += 1
                Until WinGetHandle('') Or $x = 10
                If $x = 10 Then MsgBox(48, '注意', '已锁定')
        EndIf
        Sleep(100)
Wend

dd20121221 发表于 2012-2-28 08:53:18

回复 6# afan


    不错,测试了,暂时没有发现问题。实际使用一段时间再看看。

netegg 发表于 2012-2-28 11:22:41

极其不理解这么做的意义,锁定了还判断什么,难道锁定后还能去执行脚本?谁的机器这么高级?

haijie1223 发表于 2012-2-28 12:45:42

不用win7的飘过。。。。

afan 发表于 2012-2-28 12:56:41

回复 8# netegg


    锁定后脚本是照常运行的… 没有影响

netegg 发表于 2012-2-28 12:59:05

回复 10# afan
那应该是锁定前已经处于运行状态了吧

afan 发表于 2012-2-28 13:04:28

回复 11# netegg


    就拿6#的例子来说,如果锁定后就不工作了那根本就判断不了了

netegg 发表于 2012-2-28 13:10:58

回复 12# afan
其实我一直怀疑lz的意图是判断域内某个机器的状态,不是本机的

afan 发表于 2012-2-28 13:13:43

回复 13# netegg


    那就不清楚了。
判断锁定后执行某些动作还是有实用意义的,比如说连接外接电源的笔记本防盗等

netegg 发表于 2012-2-28 13:15:04

回复 14# afan
这方面没什么了解
页: [1] 2
查看完整版本: 还是老问题,怎样判断计算机是否处于锁定状态!