取得窗口句柄的问题
本帖最后由 onlonely 于 2009-9-29 17:53 编辑ShellExecute("C:\Program Files\wedomo\sjboy\sjboy.exe",""""&@ScriptDir&'\SpaceTime.jar" NokiaN73')
sleep(4000)
$g_hwnd = WinMove("手机顽童模拟器","",-0,-10) ;窗口句柄
用ShellExecute 运行程序,需要额外语句获得窗口句柄
这样就造成可能获得的句柄是错误的.
有没有一个命令能够运行后直接返回窗口句柄的. 我想,因为加载一个进程后不一定有窗口或有超过1个以上的窗口,所以没有类似的函数。
ShellExecute返回的是加载是否成功的标志0和1,而用run可以返回进程的PID,用run加载后可通过WinGetProcess获取的PID与run返回值比较来确定选择的窗口是否正确。 算是有解决方法了 :face (36):待高人出现!
页:
[1]