读书人

findwindow函数的有关问题

发布时间: 2012-01-30 21:15:58 作者: rapoo

findwindow函数的问题
我用SPY得到了QQ程序的窗口类名:
n = FindWindow( "#32770 ", vbNullString)
再使用 ShowWindow 最小化QQ窗口:
m = ShowWindow(n, SW_SHOWMINIMIZED)
*****
可是,这样的程序运行以后,QQ程序并没有最小化........
而最小化的却是那个QQ宠物的提示框...
请问,上面的代码是不是存在错误?窗口类名我用的是SPY,应该不会错的啊,请高手指点下,谢谢!

[解决办法]
你用SPY再看看,是不是QQ的窗口和QQ宠物的窗口的类名都是 "#32770 "?
如果是的话findwindow只找到第一个符合条件的窗口就结束了,结果每次找到的都是QQ宠物窗口。
可以用enumwindows枚举所有打开的窗口,判断符合自己要求的即可。

或者简单一点,QQ窗口应该有标题栏吧,用SPY看看其窗口标题是多少,然后findwingdow改一下:
n = FindWindow( "#32770 ", "QQ窗口标题 ")

读书人网 >VB

热点推荐