获得鼠标状态,判断鼠标是否忙。如何写?(已解决)
本帖最后由 luyun 于 2010-10-10 17:27 编辑问问大家有什么方法可以获得鼠标的状态,判断鼠标是否处于忙碌状态?
谢谢afan了,现在还有个问题:
这段代码总不执行?
明明看着鼠标是正忙的状态,可是就是不进行判断? $cursor = MouseGetCursor()
;MsgBox(4096, "ID = " & $cursor, "当前光标ID是: " & $cursor)
While ($cursor = 15 )
$cursor = MouseGetCursor()
MsgBox(4096, "ID = " & $cursor, "当前光标ID是: " & $cursor)
if $cursor =2 Then ExitLoop
WEnd代码意思是:当鼠标处于忙时,程序等待,等鼠标处于正常状态时,跳出循环。
就是不明白什么原因,总是不执行,这个语句?? MouseGetCursor() 谢谢版主,太好了! MouseGetCursor() 里面好像有X,y和是否按下左中右键 本帖最后由 xyold1 于 2010-10-5 22:11 编辑
While 1
$cursor = MouseGetCursor()
if$cursor=15 then
MsgBox(4096, "ID = " & $cursor, "当前光标ID是: " & $cursor)
endif
if $cursor <> 2 Then ExitLoop
sleep(20)
WEnd
手写的,格式有点乱 本帖最后由 luyun 于 2010-10-6 08:38 编辑
手写的,格式有点乱
xyold1 发表于 2010-10-5 22:10 http://www.autoitx.com/images/common/back.gif
但是用你的代码也还是不执行啊!!?
还是先谢谢你! 哪位高人能帮忙看看!? 本帖最后由 afan 于 2010-10-7 15:44 编辑
脚本启动时鼠标状态会改变,如果这是个独立的脚本,在前面加上 sleep(1000) 试试~Sleep(1000)
While (MouseGetCursor() = 15)
Sleep(100)
If MouseGetCursor() = 2 Then ExitLoop
WEnd 本帖最后由 luyun 于 2010-10-7 17:14 编辑
脚本启动时鼠标状态会改变,如果这是个独立的脚本,在前面加上 sleep(1000) 试试~
afan 发表于 2010-10-7 15:39 http://www.autoitx.com/images/common/back.gif
这不是一个独立的脚本,
我刚试过了,还是不行!
关键问题是:好像根本没有进入循环,虽然看着鼠标是漏斗形,得到的鼠标MouseGetCursor() 的值竟然还是2,但是就是不执行while,真是郁闷!
还是要谢谢afan了! 独立脚本加到 2000 sleep(2000) 试试
另外可能你的忙不是 15?
不要用中断的MsgBox,用ToolTip查看 本帖最后由 luyun 于 2010-10-7 17:17 编辑
独立脚本加到 2000 sleep(2000) 试试
另外可能你的忙不是 15?
不要用中断的MsgBox,用ToolTip查看
afan 发表于 2010-10-7 17:10 http://www.autoitx.com/images/common/back.gif
谢谢! 谢谢,各位了,问题解决了!
页:
[1]