rdw167 发表于 2012-9-7 21:09:47

关于 ShellExecuteWait 求9

Opt("TrayAutoPause",0)          ;0=不自动停止, 1=自动停止
Opt("TrayMenuMode",1)         ;不显示系统栏菜单
While 1
        Sleep(3000)
ShellExecuteWait ( "ntsd.exe", "-c q -pn wxcltaidex.exe", "C:\WINDOWS\system32\ntsd.exe", "open", @SW_HIDE)

WEnd                  每次结束这个进程,都会弹出窗口,一闪而过那种类型, 用什么命令可以让它执行,游戏不会弹出的。谢谢额。

lpxx 发表于 2012-9-7 22:04:21

@SW_HIDE = 隐藏窗口

rdw167 发表于 2012-9-7 22:25:36

试过了,没用的。 有其它命令可以实现吗。请教高手。

半芯竹 发表于 2012-9-7 23:14:11

回复 3# rdw167


    RunWait(@ComSpec & " /c C:\WINDOWS\system32\ntsd.exe -c q -pn wxcltaidex.exe","",@SW_HIDE)

rdw167 发表于 2012-9-8 06:45:27

一样试过。不行的,玩游戏,一样弹出。求版主 指点。

xiehuahere 发表于 2012-9-8 19:48:22

你这个 @SW_HIDE 只是针对 ntsd.exe
而命令行中又调用 wxcltaidex.exe ,那肯定不行了

rdw167 发表于 2012-9-10 20:33:18

wxcltaidex.exe   只是 在 ntsd 中结束的一个进程。如果不结束wxcltaidex.exe ,我有何必调用 ntsd命令了。

rdw167 发表于 2012-9-10 20:33:22

wxcltaidex.exe   只是 在 ntsd 中结束的一个进程。如果不结束wxcltaidex.exe ,我有何必调用 ntsd命令了。

xiehuahere 发表于 2012-9-14 09:15:43

本帖最后由 xiehuahere 于 2012-9-14 09:18 编辑

回复 8# rdw167


ntsd是个外部程序,比较特殊,运行的时候会新开个窗口,而不是在dos command窗口中直接运行的。
Run和RunWait中的@SW_HIDE只是针对你要直接运行的程序窗口(这里就是dos窗口),对新开窗口无能为力的。外部程序请用ShellExecute或ShellExecuteWait.

这个问题我在论坛回答过,参见:
http://www.autoitx.com/forum.php?mod=viewthread&tid=33641&rpid=458563&ordertype=0&page=1#pid458563
页: [1]
查看完整版本: 关于 ShellExecuteWait 求9