如何在不重新启动explorer.exe的情况下刷新桌面?

Jouster500

我对注册表文件有足够的了解,我知道如何以及在何处通过脚本更改桌面位置。

我正在寻找一种方法,一旦对注册表进行更改,就可以“刷新”(更新/重新加载/同步)桌面。

该解决方案需要自动完成,即从脚本或程序运行,但是我不能也不希望终止explorer.exe进程,因为这对系统的危害超出预期。

与答案有关的注释,而非问题:

F5刷新显然可以,但是到目前为止,我已经能够将其与autoit脚本一起使用。问题是我正在更改仅作为默认位置的环境变量值,而没有利用SHSetKnownFolder的Windows API 我需要弄清楚如何在我的批处理/ vbs脚本中获取此功能。

如果您认为强行杀死explorer.exe不会损害计算机,那么我可以接受这样的事实,即重新启动它所需的时间远远超过了通过用户界面更改桌面位置的基本方法。

可能有意寻找的是Windows powershell cmdlett,它需要api调用SHSetKnownFolderPath。

我想发生的事情是在该视频的结尾处发生的,但来自批处理或vbs脚本。

LPC芯片

要刷新桌面的内容(例如,更改其位置后),只需单击一个空白部分,然后按F5

这仅在处理由Explorer.exe进程维护的API调用时有效,这就是为什么您最初发现杀死Explorer.exe进程首先做到了您需要的原因。

是的,您可以更改桌面的注册表值,但是由于您没有通过正常或正确的方法来执行此操作,因此典型的F5刷新无法正常工作。
例如,在其他情况下,您可能会遇到问题,如果在实际桌面路径未更改的情况下失去了网络连接,Explorer将给出错误消息,指出该位置不再可访问。如果网络已恢复,资源管理器将不会更新。

在您的情况下,您通过autoit发现SHSetKnownFolderPath(也是Windows的C ++脚本)会正确执行该方法,允许您单击桌面并按F5,发出刷新,这要归功于API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重新启动Android SystemUIService后,如何在不重新启动的情况下刷新墙纸图像?

如何在不重新启动 Express.js 项目的情况下刷新 API 端点

如何在不重新启动Alfresco / Tomcat服务的情况下刷新以编程方式更改的网站仪表板?

如何在不重新启动postgres服务器的情况下刷新停用词列表?

如何在不重新启动的情况下重新加载udev规则?

如何在不重新启动vim的情况下重新加载.vimrc文件?

如何在不重新启动的情况下重新加载/ etc / environment?

如何在不重新启动apache的情况下重新加载站点的apache配置

如何在不重新启动应用程序的情况下重新配置Serilog?

如何在不重新启动的情况下强行重新安装设备?

如何在不重新加载或重新启动Nginx的情况下进行Nginx配置更新

如何在不重新启动的情况下启动Cron作业?

如何在不重新启动Artifactory的情况下重新启动SHA256MigrationJob?

删除别名后,如何在不重新启动bash的情况下进行更新?

如何在不重新启动的情况下卸载Process Monitor驱动程序?

如何在不重新启动服务器的情况下更改Javascript?

如何在不重新启动的情况下还原btrfs快照?

如何在不重新启动应用程序的情况下获取StackOverflowError的完整stacktrace

如何在不重新启动韵律服务器的情况下添加muc组件

如何在不重新启动(kpartx)的情况下使用新的fdisk表?

如何在不重新启动的情况下预览GRUB菜单?

如何在不重新启动的情况下链接到其他容器?

如何在不重新启动的情况下恢复以太网连接?

如何在不重新启动的情况下升级服务器的内核?

如何在不重新启动状态的情况下立即进行过渡?

如何在不重新启动速度的情况下编辑velocimacro?

如何在清除后不重新启动Nginx的情况下恢复Nginx缓存

如何在不重新启动的情况下使用SEE_MASK_NOZONECHECKS运行MSI

如何在不重新启动Pulseaudio的情况下显示正确的Pulseaudio配置文件?