更改注册表之后迅速使改动生效的方法
主要就是一个cmd命令,重启资源管理器
rem @echo off
taskkill /f /im explorer.exe
explorer.exe
ahk代码:
RunWaitMany("
(
rem @echo off
taskkill /f /im explorer.exe
explorer.exe
)")
RunWaitMany(commands) {
shell := ComObjCreate("WScript.Shell")
; 打开 cmd.exe 禁用命令显示
exec := shell.Exec(ComSpec " /Q /K echo off")
; 发送并执行命令,使用新行分隔
exec.StdIn.WriteLine(commands "`nexit") ; 保证执行完毕后退出!
; 读取并返回所有命令的输出
return exec.StdOut.ReadAll()
}