关于窗口操作的一些API介绍。
1. 设置窗口的Z序层级
代码语言:javascript复制BOOL SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);
2. 根据窗口标题查找窗口
代码语言:javascript复制HWND FindWindow(
LPCSTR lpClassName,
LPCSTR lpWindowName
);
3. 获取窗口标题
代码语言:javascript复制int GetWindowTextA(
HWND hWnd,
LPSTR lpString,
int nMaxCount
);
4. 检查窗口是否有效
代码语言:javascript复制BOOL IsWindow(
HWND hWnd
)
5. 检查窗口是否显示
代码语言:javascript复制BOOL IsWindowVisible(
HWND hWnd
)
6. 检查窗口是否允许接受键盘或鼠标输入
代码语言:javascript复制BOOL IsWindowEnabled(
HWND hWnd
)
7. 指定窗口的线程设置到前台并激活
代码语言:javascript复制BOOL SetForegroundWindow(
HWND hWnd
);
8. 获取被激活的前台窗口的句柄
代码语言:javascript复制HWND GetForegroundWindow()
9. 获取父窗口句柄
代码语言:javascript复制HWND GetParent(
HWND hWnd
);
10. 获取窗口边框大小
代码语言:javascript复制BOOL GetWindowRect(
HWND hWnd,
LPRECT lpRect
);
11. 获取桌面窗口句柄
代码语言:javascript复制HWND GetDesktopWindow()
12. 获取Z序中的前一个或后一个窗口的句柄
代码语言:javascript复制void GetNextWindow(
hWnd,
wCmd
);
13. 检查窗口是否最大化
代码语言:javascript复制BOOL IsZoomed(
HWND hWnd
);
14. 检查窗口是否最小化
代码语言:javascript复制BOOL IsIconic(
HWND hWnd
);