主程序代码如下:
- import win.ui;
- import process;
- import winex;
- /*DSG{{*/
- mainForm = win.form(text="aardio form";right=399;bottom=499)
- mainForm.add()
- /*}}*/
- mainForm.enableDpiScaling();
- mainForm.show();
- prcs = process("测试专用.exe")
- //sleep(4000);//如果加上延时,后面的pid会等于prcs.id;
- hwnd,ctrl,xqid,pid = winex.waitVisible("相同的标题",,"\#32770",,,prcs.id);
- mainForm.msgbox(pid,prcs.id)
- return win.loopMessage();
复制代码
外部程序代码如下:
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="相同的标题";right=228;bottom=217;parent=...)
- winform.add()
- /*}}*/
- winform.enableDpiScaling();
- winform.show();
- var tmId = winform.addtimer(
- 3000,
- function(hwnd,msg,id,tick){
- winform.msgbox("Hello,id")
- }
- )
- win.loopMessage();
- return winform;
复制代码
先将外部程序编译成一个EXE文件,然后先运行这个文件。
之后,再运行主程序。会发现 pid并不等于prcs.id。 pid是首先打开那个程序的进程ID。
但是,如果在前面加上延时,pid又是prcs.id。
请问,这是怎么回事啊?要怎么理解这个参数?
|
|