您的位置:程序门 -> vb ->



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


知道一个窗口的类名和窗口名的前几个字母,怎么获得它的句柄?[已结贴,结贴人:celestica]
发表于:2007-04-11 10:36:04 楼主
如题,比如说文本文件,它的文件名是不断变化的,我知道他的文件名前三个单词,以及用spy++查找到它里面的输入控件的类名,应该怎么获得它的句柄?

如:
str= "new???????????????????? "
我用findwindow( "notepad ",str)获取父窗口句柄时,这里面的str不知道怎么处理了!
或者有什么其它的方法?
发表于:2007-04-11 14:38:241楼 得分:0
简单的说,知道窗口类名,如何获得窗口标题(即窗口名)?

例:首先新建一个文本文件,为什么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
发表于:2007-04-11 15:19:192楼 得分:0
该回复于2007-12-28 17:49:03被管理员或版主删除
发表于:2007-04-11 15:34:203楼 得分:10
用enumwindows枚举,在回调函数中判断是否是要找的窗口
发表于:2007-04-11 22:42:574楼 得分:10
//我用findwindow( "notepad ",str)获取父窗口句柄时,这里面的str不知道怎么处理了!

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

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

用getwindowtext这个api函数
发表于:2007-04-12 18:15:295楼 得分:0
有谁有enumwindows枚举的源码,能否贴一个?急


快速检索

最新资讯
热门点击