lujd0429 发表于 2012-3-28 11:06:33

[已解决]使用ProcessClose函数关不测底"Explorer.exe"怎么办?

本帖最后由 lujd0429 于 2012-3-28 19:19 编辑

最近自己写了一个去Win7小箭头的小工具,发现使用使用ProcessClose函数又是关不测底"Explorer.exe",使用Run("explorer.exe")的时候,有时也新建不了进程,导致桌面呈现无图标无任务栏现象!是不是该用_RunDos函数会好一些啊?

veket_linux 发表于 2012-3-28 12:00:15


Run(@ComSpec & " /c " & 'taskkill /im explorer.exe /f', "", @SW_HIDE)

Qokelate 发表于 2012-3-28 12:20:23

其实不用杀进程的,用这个

;刷新注册表
DllCall("Userenv.dll", "int", "RefreshPolicyEx", "int", 1, "int", 1)
DllCall("user32.dll", "int", "SendMessageTimeout", "hwnd", 65535, "int", 26, "int", 0, "int", 0, "int", 0, "int", 1000, "str", "dwResult")
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)

lujd0429 发表于 2012-3-28 19:13:14

回复 3# Qokelate
谢谢哈~{:face (411):}

lujd0429 发表于 2012-3-28 19:14:22

回复 2# veket_linux
嗯,这个也是一个不错的方法哈
页: [1]
查看完整版本: [已解决]使用ProcessClose函数关不测底"Explorer.exe"怎么办?