vb 知道部分标题怎么获取改窗口的句柄,如果能根据进程来判断就更好了。

[复制链接]
查看11 | 回复1 | 2011-7-10 02:42:38 | 显示全部楼层 |阅读模式
希望有人能给个函数根据部分标题返回改窗口的句柄如果不存在就返回0
回复

使用道具 举报

千问 | 2011-7-10 02:42:38 | 显示全部楼层
FindWindow()函数就可以了
模块声明
DeclareFunctionFindWindowLib\"user32\"Alias\"FindWindowA\"(ByVallpClassNameAsAny,ByVallpWindowNameAsString)AsLong
然后,在调用时使用如下语句:
hwndCalc=FindWindow(0defds123,\"计算器\")
这里的0defds123就表示忽略类名。需要注意的是FindWindow(0defds123,\"计算器\")和FindWindow(\"\",\"计算器\")有两种完全不同的含义,前者表示忽略窗口的类,而后者表示窗口的类是个空串。类似的,我们也可以忽略标题而搜索指定的类。如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行