求帮,实现另赠50分。如何获得对话框句柄

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:02:29
高手们,如何获取一个窗体弹出的对话框的句柄。如:A窗体,在A窗体中弹出模式对话框窗体B。在C程序里通过API获取了A窗的句柄,现在如何获取B窗体的句柄。
说明:B窗体的名称不确定。请高手帮忙,如果实现另赠50分。
高手们有办法了没有了。这是我们头让写的,要是我死也不写这些东西。绝不是害人。救命啊!

HWND FindWindowEx(
HWND hwndParent, // 父窗口的句柄
HWND hwndChildAfter, // 得到的子窗口的句柄
LPCTSTR lpszClass, // 子窗口类名
LPCTSTR lpszWindow // 子窗口标题
);
上面的这个函数可以通过父窗口的句柄取得子窗口的句柄,后面的两个参数可以选用其中之一另一个设置成NULL即可!

如果父窗口的句柄不知则可用下面的函数来找到相应的父窗口的句柄:
HWND FindWindow(
LPCTSTR lpClassName, // 主窗口的类名
LPCTSTR lpWindowName // 窗口标题
);

有个东西,你要学会用,而且只有学会它,你才能解决这个问题。

VC的 SPY++

先读取A窗句柄,再读取最前窗口句柄,如果后者是前者的子窗口,则就是B窗的句柄。。。