FINDWINDOW怎么用?
HWND hWnd = ::FindWindow(ClassName,WindowsName)
但是我怎么知道窗口的ClassName和WindowName?
听说SPY++可以找到?应该怎么找?
举个例子说,我要找一个IE窗口。
问题点数:50、回复次数:9Top
1 楼Wingsun(孙春阳)回复于 2000-09-12 09:16:00 得分 0
其实ClassName可以不指定,而指明WindowsName。Top
2 楼playpcgame(修罗王)回复于 2000-09-12 09:21:00 得分 0
HWND hIEWnd=::FindWindow("IEFrame",NULL);
Top
3 楼youyou()回复于 2000-09-12 09:21:00 得分 0
谢谢Wingsun,能具体一点吗?WindowName怎么指定?
我要是开了很多IE窗口,怎么找到我要找的那个?Top
4 楼Areslee(懒虫易水)回复于 2000-09-12 10:43:00 得分 0
其实两者中任意一者都可以不指明,WindowName就是该窗口的标题。Top
5 楼Wingsun(孙春阳)回复于 2000-09-12 10:51:00 得分 10
windowname就是窗口的Caption了.
FindWindow(NULL,"中国软件-专家门诊 - Microsoft Internet Explorer");Top
6 楼Holly()回复于 2000-09-12 13:20:00 得分 0
另外的写法:
FindWindow("Internet Explorer_Server", NULL);Top
7 楼fupf88(从此萧郎是路人)回复于 2000-09-12 17:45:00 得分 10
spy++中双击相应窗口,出现其属性页,其中CLASS属性中有CLASS NAME,不过对于有些支持UNIX软件在WINDOWS上运行的支撑软件(如exceed)所生成的窗口,其类名是随机生成的,并不固定.Top
8 楼hfyou()回复于 2000-09-12 21:05:00 得分 30
ClassName是类名,Window是窗口的CAPTION,从SPY++里可以找到相应的属性就可以了。如
FindWindow("IEFrame",lzCaption);
就可以得到一个IE窗口的句柄。
Top




