|
本帖最后由 shimingyun 于 2015-12-4 00:54 编辑
自己编译的A.exe 用来接收参数1(手机号)和2(内容),然后发送鼠标键盘填入B.exe(发送短信软件)中执行。
C软件为监控主机IP在线状态的,异常时能发送commend命令 到 A.exe 1 2.
那么问题来了
C同时发送多条命令,多个A同时执行会出错。
楼主开始加了判断进程等待进程结束的,可C程序几乎是并发执行的,A进程还一模一样.
___________________________________________________________________________
谢谢楼下老师们的帮忙,自己运用判断进程的ProcessList 解决了。
自身多次运行自动排队。Local $aProcessList=ProcessList("abc.exe")
Local $a = $aProcessList[0][0]
If $a > 1 Then
$b = $a - 1
ProcessWaitClose($aProcessList[$b][1])
EndIf
MsgBox(0,$a,"排队运行",5)
|
|