ccsc006 发表于 2016-4-9 11:28:58

同时运行多个记事本,如何根据进程或者句柄等区别操作

同时运行了多个一样的程序,如何根据进程或者句柄执行不同的操作。;
主要碰到的问题是窗体句柄是相同的。
我可以将Notepad.exe改成不同的名字,但是句柄还是一样的。
有什么办法?
第一段
If ProcessExists("Notepad.exe")Then
WinActivate("","")
Local $pid = WinGetProcess("")
Local $handleTEST = WinGetHandle("")
   ;MsgBox(0, "Example", $handleTEST)
send("123")
        ..........       
EndIf
;第二段
If ProcessExists("Notepad.exe")Then
WinActivate("","")
Local $pid = WinGetProcess("")
Local $handle= WinGetHandle("")
   ;MsgBox(0, "Example", $handleTEST)
send("789")
        ..........       
EndIf

zldfsz 发表于 2016-4-9 14:36:43

Run("Notepad.exe")
Run("Notepad.exe")
WinWait("")
Local $var=WinList("")
ControlSetText($var,"","Edit1","123")
ControlSetText($var,"","Edit1","789")

ccsc006 发表于 2016-4-9 14:43:49

楼上厉害,我再学习学习。谢谢回复。
页: [1]
查看完整版本: 同时运行多个记事本,如何根据进程或者句柄等区别操作