本帖最后由 fenhanxue 于 2013-3-30 23:20 编辑
我有2个au程序生成的exe,文件结构是如下图这样的:
也就是程序1.exe 和 文件夹 DATE 在一个文件夹下面
然后,程序2.exe 在文件夹 DATE里面
然后我对1.exe 和 2.exe 设计的功能如下图:
就是说,单击1.exe中的“进入2”按钮,程序会先打开2.exe,再关闭1.exe
单击2.exe的“X”关闭时,程序会先打开1.exe,再关闭2.exe
我想实现的功能是,让两个程序可以按照这么个图形一直可以循环执行下去:
但是我发现灵异的情况是这样的:
1)如果我先执行2.exe,两个程序可以一直循环下去,即:先打开2.exe——关闭2.exe(点2.exe上面的“X”)——此时2.exe关闭,1.exe自动打开——单击“进入2”——此时1.exe关闭,2.exe自动打开——循环。。。。。
1)但如果我先执行1.exe,当我点“进入2”按钮后,一切正常,1.exe关闭,2.exe开启。但当我再点2.exe上面的“X”的时候,2.exe会关闭,但1.exe却并没打开!循环并没有出现!这是为什么啊?想不通想不通。。。
我的代码如下哈:
程序1.exe代码#include <GUIConstantsEx.au3>
GUICreate("1",350,300)
$Editor=GUICtrlCreateButton("进入2",170,200,175,35)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Editor
Run("DATE\2.exe")
Exit
EndSwitch
WEnd
程序2.exe代码#include <GUIConstantsEx.au3>
$GUI = GUICreate(" 2 ", 200, 200)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Run ( "..\1.exe" )
Exit
EndSwitch
WEnd
|