13gu 发表于 2022-7-21 14:54:43

【已解决】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期间,在桌面中间显示一行文字又要怎么加呢?

txen548 发表于 2022-7-21 15:39:54

SplashTextOn("温馨提示", "这是你要显示的内容", -1, 55, -1, -1, 4, "", 24)
Sleep(1000)
SplashOff()

wanhua8u8 发表于 2022-7-21 16:21:05

本帖最后由 wanhua8u8 于 2022-7-21 16:22 编辑

看楼下:face (1):

wanhua8u8 发表于 2022-7-21 16:22:10

ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2)
Sleep(3000)
If Not ProcessExists("explorer.exe") Then
        Run(@WindowsDir & "\explorer.exe")
EndIf
ToolTip("")

13gu 发表于 2022-7-21 16:59:31

txen548 发表于 2022-7-21 15:39


谢谢:face (21):

13gu 发表于 2022-7-21 17:02:23

wanhua8u8 发表于 2022-7-21 16:22


ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2)
Sleep(3000)
你好,我只运行上面的,不能关闭explorer.exe吧
只相当于刷新桌面。

wanhua8u8 发表于 2022-7-21 17:07:04

13gu 发表于 2022-7-21 17:02
ProcessClose("explorer.exe")
ToolTip("正在重启桌面进程!", @DesktopWidth / 2, @DesktopHeight / 2) ...

ProcessClose 就是关闭进程的
你关掉还得再打开啊,不然没有桌面额
你自己测试一下就知道了。

13gu 发表于 2022-7-21 21:09:30

wanhua8u8 发表于 2022-7-21 17:07
ProcessClose 就是关闭进程的
你关掉还得再打开啊,不然没有桌面额
你自己测试一下就知道了。

我的目的是关闭期间,有中文提示,
时间放长点。
要打开时再运行 explorer.exe

漠北雪~狼 发表于 2022-7-23 00:11:54

上面的代码,适当修改几个字符就可以了的。

13gu 发表于 2022-7-23 07:55:36

漠北雪~狼 发表于 2022-7-23 00:11
上面的代码,适当修改几个字符就可以了的。

请问怎么修改呢,能不能修改好发出来呢,谢谢

afan 发表于 2022-7-23 12:23:47

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

13gu 发表于 2022-7-23 17:41:34

afan 发表于 2022-7-23 12:23


老大,你试了么,我运行后会弹库文件夹,同时不会再运行explorer.exe

afan 发表于 2022-7-23 17:57:43

13gu 发表于 2022-7-23 17:41
老大,你试了么,我运行后会弹库文件夹,同时不会再运行explorer.exe

试过正常
你可以加 #RequireAdmin 再试

13gu 发表于 2022-7-23 21:11:34

afan 发表于 2022-7-23 17:57
试过正常
你可以加 #RequireAdmin 再试

我用的是WIN7系统,加了#RequireAdmin还是一样

afan 发表于 2022-7-23 21:39:40

SplashTextOn('温馨提示', '正在结束 explorer 请稍候…', 300, 50)
Do
        ProcessClose('explorer.exe')
        Sleep(100)
Until Not ProcessExists('explorer.exe')
SplashOff()
ShellExecute('explorer.exe')
Exit
自己的问题自己要多码代码试,别这么手一伸或者手一摊
页: [1] 2
查看完整版本: 【已解决】explorer.exe结束再运行问题