【已解决】explorer.exe结束再运行问题
本帖最后由 13gu 于 2022-7-24 20:45 编辑https://www.autoitx.com/forum.ph ... hlight=explorer.exe
按这贴子三楼的代码
ProcessWait ( "explorer.exe" )
Run(@ComSpec & " /c " & 'taskkill /f /im explorer.exe ', "", @SW_HIDE)
Sleep(2000)
ShellExecute('explorer.exe')
Exit
还是会弹出库的窗口出来。也没有正常显示桌面。
同时在结束explorer.exe期间,在桌面中间显示一行文字又要怎么加呢?
SplashTextOn("温馨提示", "这是你要显示的内容", -1, 55, -1, -1, 4, "", 24)
Sleep(1000)
SplashOff() 本帖最后由 wanhua8u8 于 2022-7-21 16:22 编辑
看楼下:face (1): ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2)
Sleep(3000)
If Not ProcessExists("explorer.exe") Then
Run(@WindowsDir & "\explorer.exe")
EndIf
ToolTip("") txen548 发表于 2022-7-21 15:39
谢谢:face (21): wanhua8u8 发表于 2022-7-21 16:22
ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2)
Sleep(3000)
你好,我只运行上面的,不能关闭explorer.exe吧
只相当于刷新桌面。 13gu 发表于 2022-7-21 17:02
ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2) ...
ProcessClose 就是关闭进程的
你关掉还得再打开啊,不然没有桌面额
你自己测试一下就知道了。 wanhua8u8 发表于 2022-7-21 17:07
ProcessClose 就是关闭进程的
你关掉还得再打开啊,不然没有桌面额
你自己测试一下就知道了。
我的目的是关闭期间,有中文提示,
时间放长点。
要打开时再运行 explorer.exe 上面的代码,适当修改几个字符就可以了的。 漠北雪~狼 发表于 2022-7-23 00:11
上面的代码,适当修改几个字符就可以了的。
请问怎么修改呢,能不能修改好发出来呢,谢谢 Run(@ComSpec & ' /c taskkill /f /im explorer.exe', '', @SW_HIDE)
SplashTextOn('温馨提示', '正在结束 explorer 请稍候…', 300, 50)
Do
Sleep(500)
Until Not ProcessExists('explorer.exe')
SplashOff()
ShellExecute('explorer.exe')
Exit afan 发表于 2022-7-23 12:23
老大,你试了么,我运行后会弹库文件夹,同时不会再运行explorer.exe 13gu 发表于 2022-7-23 17:41
老大,你试了么,我运行后会弹库文件夹,同时不会再运行explorer.exe
试过正常
你可以加 #RequireAdmin 再试 afan 发表于 2022-7-23 17:57
试过正常
你可以加 #RequireAdmin 再试
我用的是WIN7系统,加了#RequireAdmin还是一样 SplashTextOn('温馨提示', '正在结束 explorer 请稍候…', 300, 50)
Do
ProcessClose('explorer.exe')
Sleep(100)
Until Not ProcessExists('explorer.exe')
SplashOff()
ShellExecute('explorer.exe')
Exit
自己的问题自己要多码代码试,别这么手一伸或者手一摊
页:
[1]
2