我有一个主窗口,来自hWnds
方法的应用程序/程序EnumWindow
,并希望获得有关它们的信息。磨机一般的东西运行就足够了。像IsWindowVisible
,WindowClassName
,WindowTextLength
,WindowText
,IsWindowUnicode
,Rect
,AppDesktopid
和AppDesktopRect
这样的内容
想要使用CWindow
,例如:
CWindow w_Clss(hWnd);
w_Clss.Attach(hWnd);
然后使用CWindow
...
CWnd
方法
w_Clss.IsWindowUnicode();
w_Clss.WindowRect();
知道CWindow
是ATL
的包装器,我继续声明一个CWindow
对象并从那里开始。没有工作。
为了让我以CWindow
方式获取程序信息stdafx.h等所需的最少代码是什么?
我的程序已经安装了Win32 API ...由于CWnd
方法本质上是Win32 API的包装器,因此使用这些方法将是多余的。在我的任务中......我想使用上面的CWindow
方法。
答案 0 :(得分:0)
知道CWindow是ATL的包装器,我继续声明一个CWindow对象并从那里开始。没有工作。 为了让我获得CWindow方式stdafx.h等程序信息所需的最小代码是什么?
CWindow
应该按您想要的方式工作。
#include <atlwin.h>
using namespace ATL;
// ...
HWHD hWindow = ... // window handle you get from somewhere
CWindow Window(hWindow);
RECT Position;
Window.GetWindowRect(&Position); // Window is already good enough to have
// its methods called