获取窗口状态 - GetWindowState
函数简介
获取指定窗口的状态属性,包括存在性、激活状态、可见性、最小化状态等。
接口名称
GetWindowState
DLL调用
int GetWindowState(long ola, long hwnd, int flag);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| hwnd | 长整数型 | 指定的窗口句柄。 |
| flag | 整数型 | 要检查的窗口状态,详见下方说明。 |
flag 窗口状态
| 值 | 说明 |
|---|---|
| 0 | 判断窗口是否存在。 |
| 1 | 判断窗口是否处于激活状态。 |
| 2 | 判断窗口是否可见。 |
| 3 | 判断窗口是否最小化。 |
| 4 | 判断窗口是否最大化。 |
| 5 | 判断窗口是否置顶。 |
| 6 | 判断窗口是否无响应。 |
| 7 | 判断窗口是否可用。 |
示例
// 检查窗口是否存在并且可见
int exists = GetWindowState(instance, hwnd, 0);
int visible = GetWindowState(instance, hwnd, 2);
printf("存在: %d, 可见: %d\n", exists, visible);
返回值
- 1:指定的状态条件满足。
- 0:指定的状态条件不满足。
