找回密码
 加入
搜索
查看: 1777|回复: 3

取得窗口句柄的问题

[复制链接]
发表于 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返回值比较来确定选择的窗口是否正确。

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2009-9-29 17:53:30 | 显示全部楼层
算是有解决方法了
发表于 2010-2-6 01:22:26 | 显示全部楼层
待高人出现!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:24 , Processed in 0.080213 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表