hur.cn - 华软网

 热门搜索

不知道caption和class name。如何获得窗口句柄

  作者:未知    来源:网络    更新时间:2011/5/25
不知道caption 。class name每次打开用spy++获得的都不一样。如何获得窗口句柄

知道窗口的大小。。
我是这样想的。。
        Rect r2;
while(1)
{
        if(::FindWindow("",""))
{
if (IsWindow(hwnd)&&IsWindowVisible(hwnd))
{

::GetWindowRect(hwnd,&r2);
if (r2.right-r2.left==500 && r2.top-r2.bottom==372)
{
MessageBox(0,"windows found!","",MB_OK);
break;
}
}
        }

我试了不行啊。。怎么就是找不到窗口啊。。。
r2.right-r2.left==500 窗口宽 
r2.top-r2.bottom==372 窗口高

不知道怎么了就是不行啊。。
谢各位帮我看看
---华软 网友回答---
这样找一直找到的 HWND 是相同的,使用 EnumWindows 来查找吧
---华软网友回复---
那就按其他的特征判断,比如它的风格,子窗口类名,等等
---华软网友回复---
窗口标题不知道,窗口的类名也不知道?总有一些其它的信息清楚吧?通过EnumWindows得到HWND窗口句柄,你怎么知道得到HWND是你想要设置的窗口的窗口句柄呢?
---华软网友回复---
额,发现怎么可以是可以了。。只能在我的电脑上用啊。。难道程序在每个电脑上的窗口大小不同?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。