|
|

2精币
.DLL命令 FindWindowA, 整数型, "user32", "FindWindowA"
.参数 类名, 整数型
.参数 标题, 文本型
FindWindowA (0, “你找的那个窗口的标题”), 0)
————这里是网上别人给的很好用找不到句柄用标题也可以找到—————————
后来我用易用API查了下 发现FindWindowA就是FindWindow,可是FindWindow的第一个参数为文本型 而 FindWindowA是整数型的 就因为这个差别 用起来真是天壤之别.
这是为什么啊?我是菜鸟 大鸟别嘲讽解答下.为了方便大鸟解答 我把易用API里面的findwindow给抄了出来 代码如下————
.DLL命令 API_寻找顶级窗口, 整数型, "user32", "FindWindowA", 寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题) 找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口类名, 文本型, , 指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
.参数 窗口文本, 文本型, , 指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题 示例Dim hw&, cnt&Dim rttitle As * 256hw& = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4cnt = GetWindowText(hw&, rttitle, 255)MsgBox Left$(rttitle, cnt), 0, "RTMain title";
|
最佳答案
查看完整内容
简单给个例子吧
实际上user32.FindWindowA 2个参数都是文本型
第一个为"窗口类名,第二个为“窗口标题”
FindWindowA(整数型.0,"xxxx") //则寻找一个窗口标题名为“xxxx”的窗口
FindWindowA(“xxxx”,整数型.0) //则寻找一个窗口类名名为"xxxx"的窗口
FindWindowA(“xxxx”,“ssss”) //则寻找一个窗口标题为“ssss”且窗口类名为"xxxx"的窗口 ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|