使用批处理刷新桌面
我需要使用批处理刷新桌面,这可能吗?
我发现下面的 VBscript 可以刷新包含窗口,但是,桌面需要重新刷新,而且它不是包含窗口
?
Set WSHShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{F5}"
谢谢-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以尝试这个:
或者这个:
但是,它取决于版本。
You may try this:
Or this:
It is, however, version dependent.
在 Win7 上,可以通过从“调用函数“SHChangeNotify”来完成此操作shell32.dll”。
问题是据我所知,使用“rundll32.exe”无法成功加载此函数,因此请使用可以执行此操作的程序。
编译的 EXE
使用 来自 sepago 网站的 CLI 刷新工具 ( 32/64 位图像可供下载)
AHK (AutoHotKey)
AutoIt
On Win7 this can be done by calling the function "SHChangeNotify" from "shell32.dll".
The problem is that AFAIK this function can't be successfully loaded using "rundll32.exe", so instead use a program that can do it.
Compiled EXE
Use this CLI Refresh Tool from sepago website (32/64 bit images available for download)
AHK (AutoHotKey)
AutoIt
它必须是严格的本机命令吗?
如果您可以使用 AutoIt,您可以使用以下脚本:
编辑
这适用于 XP。我没有在 Vista 或 7 上尝试过。
Does it have to be strictly native commands?
If you can use AutoIt, you can use the following script:
EDIT
This works on XP. I have not tried it on Vista or 7.
试试这个
Try this