找回密码
 加入
搜索
查看: 2408|回复: 6

[AU3基础] 【已解决】如何能查询到鼠标在当前屏幕中有没有显示呢?

  [复制链接]
发表于 2011-2-18 13:34:33 | 显示全部楼层 |阅读模式
本帖最后由 lleheaven 于 2011-2-22 08:56 编辑

RT, 比如播放PPT时候,稍等一段时间后,鼠标就会自动隐藏,我应该如何查询知道鼠标当前是显示还是隐藏的,谢谢!
发表于 2011-2-18 14:56:25 | 显示全部楼层
我试了用播放电影,全屏后鼠标指针是看不见的,读取鼠标指针ID是0,所以我估计指针ID是0的话应该是隐藏状态
HotKeySet("{esc}", "_exit")

While 1
        ToolTip("当前鼠标指针ID:" & MouseGetCursor() & ",按ESC键退出")
WEnd

Func _Exit()
        Exit
EndFunc
 楼主| 发表于 2011-2-18 16:18:54 | 显示全部楼层
谢谢楼上,但是好像不行。我用暴风试了一下,只要鼠标变成手的形状就是ID为0了,不管隐藏没有,另外我在ppt里面F5后全屏方式下,鼠标隐藏前后都是ID为2,好像判断不出来。。。
发表于 2011-2-18 20:34:14 | 显示全部楼层
回复 3# lleheaven

再试这个,True = 显示,否则为隐藏
#Include <WinAPI.au3>

HotKeySet("{esc}", "_exit")

While 1
        $Var = _WinAPI_GetCursorInfo()
        ToolTip("鼠标指针状态:" & $Var[1] & ",按ESC键退出")
WEnd

Func _Exit()
        Exit
EndFunc

评分

参与人数 1金钱 +10 收起 理由
lleheaven + 10 谢谢指导

查看全部评分

 楼主| 发表于 2011-2-21 10:42:27 | 显示全部楼层
回复 4# yhxhappy


    试了一下,果然可以了,用的win32的api吗?很给力呀,非常感谢呢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-2-21 11:19:02 | 显示全部楼层
好久没上来了 忙......
发表于 2011-2-21 14:02:43 | 显示全部楼层
学习了,谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 14:28 , Processed in 0.108471 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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