onlonely 发表于 2009-9-28 23:24:00

取得窗口句柄的问题

本帖最后由 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 运行程序,需要额外语句获得窗口句柄
这样就造成可能获得的句柄是错误的.

有没有一个命令能够运行后直接返回窗口句柄的.

顽固不化 发表于 2009-9-29 00:34:37

我想,因为加载一个进程后不一定有窗口或有超过1个以上的窗口,所以没有类似的函数。
ShellExecute返回的是加载是否成功的标志0和1,而用run可以返回进程的PID,用run加载后可通过WinGetProcess获取的PID与run返回值比较来确定选择的窗口是否正确。

onlonely 发表于 2009-9-29 17:53:30

算是有解决方法了

316428696 发表于 2010-2-6 01:22:26

:face (36):待高人出现!
页: [1]
查看完整版本: 取得窗口句柄的问题