找回密码
 加入
搜索
查看: 1784|回复: 1

请问如何锁定桌面刷新

[复制链接]
发表于 2009-3-26 00:19:43 | 显示全部楼层 |阅读模式
小的最近才开始接触autoit..
超级新手..几乎不太了解怎么做..
搜索大大的文章..
只会使用
Sleep (2000)
MouseClick("right")
Send("{e}")
因为网吧系统初期要run一些东西所以迟两秒.
run完桌面图示有些会有像失去连结那样..
不清楚哪里出问题..要刷新才会恢复...
不过怕这两三秒要是客人滑鼠点到其它东西或是选单就会有问题..
想参考另一个大大使用
$handle = WinGetHandle("Program Manager") ;窗口句柄
$ctrl = ControlGetHandle("Program Manager","","SysListView321")  ;控件句柄
可是里面只有铁定桌面跟隐藏桌面..
有朋友说用API就行了..不过我也不了解API..
有大大能教导一下怎么写吗..
发表于 2009-3-26 01:46:36 | 显示全部楼层
我测试了可以刷新桌面.WINAPI.AU3里定义的常量太少了

[au3]#Include <WinAPI.au3>
Dim $VK_F5=116
$hDesk = ControlGetHandle("[CLASS:Progman]", "", "SysListView321")
_WinAPI_PostMessage($hDesk,256,$VK_F5,0);向桌面发送F5按下的消息
_WinAPI_PostMessage($hDesk,257,$VK_F5,0);向桌面发送F5松开的消息__
;好像不发送松开的消息,也没事[/au3]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 03:13 , Processed in 0.073693 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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