知道一个窗口的类名和窗口名的前几个字母,怎么获得它的句柄?

Celestica 2007-04-11 10:36:04
如题,比如说文本文件,它的文件名是不断变化的,我知道他的文件名前三个单词,以及用SPY++查找到它里面的输入控件的类名,应该怎么获得它的句柄?

如:
str="New????????????????????"
我用findwindow("Notepad",str)获取父窗口句柄时,这里面的str不知道怎么处理了!
或者有什么其它的方法?
...全文
296 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Celestica 2007-04-12
  • 打赏
  • 举报
回复
有谁有enumwindows枚举的源码,能否贴一个?急
rainstormmaster 2007-04-11
  • 打赏
  • 举报
回复
//我用findwindow("Notepad",str)获取父窗口句柄时,这里面的str不知道怎么处理了!

这个不用处理,findwindow的两个参数都是输入参数,str传入vbnullstring即可

//简单的说,知道窗口类名,如何获得窗口标题(即窗口名)?

用GETWINDOWTEXT这个api函数
colorslife 2007-04-11
  • 打赏
  • 举报
回复
用enumwindows枚举,在回调函数中判断是否是要找的窗口
Celestica 2007-04-11
  • 打赏
  • 举报
回复
简单的说,知道窗口类名,如何获得窗口标题(即窗口名)?

例:首先新建一个文本文件,为什么msgbox没有显示句柄所在窗口标题。
Private sub command1_click()
Dim ss as string
Dim h as long
h=findwindow("Notepad",ss)
if h<>0 then
msgbox ss
else
msgbox "Can't find!"
end if
end sub

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧