leon460 发表于 2011-6-28 22:22:05

运行一个程序出现两个程序[已解决]

本帖最后由 leon460 于 2011-6-30 14:05 编辑

举个例子好了:我运行a.exe ,出现两个进程b.exe 、 c.exe(b.exe,c.exe能否被包含在a.exe中?),然后结束a.exe,,
请问,以上怎么写了?

papapa314 发表于 2011-6-28 22:54:18


#include<coproc.au3>

$a=_CoProc("a")

$b=_CoProc("b")


Sleep(1000)
Exit

Func a()
        While 1
                Sleep(1000)
        WEnd
EndFunc

Func b()
        While 1
                Sleep(1000)
        WEnd
EndFunc

leon460 发表于 2011-6-29 08:50:42

回复 2# papapa314

谢谢了,我试试看

happytc 发表于 2011-6-29 09:33:58

回复 3# leon460


    你的a.exe是指你写的脚本?

而b.exe和c.exe是别的软件?
_CoProc()函数仅仅是再启个进程执行某个函数

若以上两个条件都:是
就在a脚本里加上
Run("b.exe")
Run("C.exe)
就可以了

netegg 发表于 2011-6-29 14:11:32

回复 4# happytc
这么写不大好说能不能同时运行

happytc 发表于 2011-6-29 14:44:13

回复 5# netegg

什么情况不能同地运行?

用ShellExecute()?

说实话,我还没有仔细弄明白Run()和ShellExecute()两者的运行程序的区别呢

netegg 发表于 2011-6-29 15:01:13

本帖最后由 netegg 于 2011-6-29 15:02 编辑

Run('1.txt')看看能不能运行
c楼主的问题和run,shellexecute的关系似乎不是很大

happytc 发表于 2011-6-29 15:22:32

回复 7# netegg


    这个区别我知道
这里说的是exe文件两者执行的有没有什么区别?

leon460 发表于 2011-6-29 22:17:55

回复 4# happytc

回答 happypc:a.exe是我写的autoit,,当我运行它的时候,在d盘中生成b.exe; c.exe执行文件,并启动它们,

leon460 发表于 2011-6-29 22:21:51

回复 2# papapa314


    不好意思哇,我编译后生成temp.exe,运行它到时候又出现另外一个temp.exe,并没有出现a.exe,b.exe,我理解错误?

xrzmjz 发表于 2011-6-30 13:03:12

FileInstall(文件路径,释放路径);包含b.exe
FileInstall(文件路径,释放路径);包含c.exe
Run(b.exe的路径);运行b.exe
Run(c.exe的路径);运行c.exe

leon460 发表于 2011-6-30 14:05:13

回复 11# xrzmjz

哥们,谢谢了,,测试成功
页: [1]
查看完整版本: 运行一个程序出现两个程序[已解决]