找回密码
 加入
搜索
查看: 1936|回复: 4

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

[复制链接]
发表于 2012-3-28 11:06:33 | 显示全部楼层 |阅读模式
本帖最后由 lujd0429 于 2012-3-28 19:19 编辑

最近自己写了一个去Win7小箭头的小工具,发现使用使用ProcessClose函数又是关不测底"Explorer.exe",使用Run("explorer.exe")的时候,有时也新建不了进程,导致桌面呈现无图标无任务栏现象!是不是该用_RunDos函数会好一些啊?
发表于 2012-3-28 12:00:15 | 显示全部楼层

Run(@ComSpec & " /c " & 'taskkill /im explorer.exe /f', "", @SW_HIDE)
发表于 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)
 楼主| 发表于 2012-3-28 19:13:14 | 显示全部楼层
回复 3# Qokelate
谢谢哈~
 楼主| 发表于 2012-3-28 19:14:22 | 显示全部楼层
回复 2# veket_linux
嗯,这个也是一个不错的方法哈
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 23:52 , Processed in 0.077740 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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