aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11416|回复: 1

发现一个winex.find的问题

[复制链接]

10

主题

14

回帖

145

积分

一级会员

积分
145
发表于 2012-2-17 15:36:54 | 显示全部楼层 |阅读模式
winex.find帮助里的程序:

进程 = process.find("notepad.exe")

var 句柄1 = winex.find(".+pad" , ,进程.id /*根据进程ID也可以找到窗口*/ );  
var 句柄2 = winex.find(".+pad" , ,);  
var 句柄3 = winex.find( , ,进程.id /*根据进程ID也可以找到窗口*/ );  
console.log("找到类名为Notepad的窗口,句柄:", 句柄1,句柄2,句柄3 )

运行后发现句柄1,2,3中1和2的结果是一样的,但是句柄3是另一个结果.

这是为什么???到底哪个是正确的?

比如我现在只知道程序的进程名叫"abc.exe",我应该怎么找他的hwnd?
hwnd=winex.find(,,process.find("abc.exe").id)   对吗?

28

主题

653

回帖

4138

积分

超级版主

积分
4138
发表于 2012-2-17 19:58:37 | 显示全部楼层
一个进程里面不一定只有一个窗口,会有一些看不到的窗口,
所以你不指定类名可能返回的句柄就不一样。

如果你只打开了一个进程,那你指不指定进程id也是一样的。

你最后的代码是对的
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-10-13 09:44 , Processed in 0.060992 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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