C++win32窗口程序,判断一个窗口是否在指定窗口之上或者之下

话不多说,直接上代码

bool IsWindowAbove(HWND hHwnd, HWND hHwndCurrent) {
   
// 判断 hHwnd 是否在 hHwndCurrent 之上
	if(NULL == hHwnd || NULL == hHwndCurrent)
		return false;
	HWND hwndPrev = hHwndCurrent;

	while (hwndPrev != NULL) {
   

		hwndPrev = GetWindow(hwndPrev, GW_HWNDPREV);
		if (hwndPrev == hHwnd) {
   
			return true;
		}
	}

	return false;
}
bool IsWindowBelow(HWND hHwnd, HWND hHwndCurrent) {
   
	// 判断 hHwnd 是否在 hHwndCurrent 之下
	if(NULL == hHwnd || NULL == hHwndCurrent)
		return false;
	HWND hwndNext = hHwndCurrent;

	while (hwndNext != NULL) {
   

		hwndNext = GetWindow(hwndNext , GW_HWNDNEXT);
		if (hwndNext == hHwnd) {
   
			return true;
		}
	}

	return false;
}

相关推荐

  1. Win32 枚举指定进程所有子窗口

    2024-01-17 12:08:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 12:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 12:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 12:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 12:08:02       18 阅读

热门阅读

  1. 使用jarsigner给jar文件签名的5个步骤

    2024-01-17 12:08:02       31 阅读
  2. JVM调优开启开启ZGC参数

    2024-01-17 12:08:02       33 阅读
  3. 自动驾驶模拟器

    2024-01-17 12:08:02       34 阅读
  4. ssh:connect to host github.com port 22: Connection timed out

    2024-01-17 12:08:02       28 阅读
  5. 126. Word Ladder II

    2024-01-17 12:08:02       36 阅读
  6. 【Leetcode】2719. 统计整数数目

    2024-01-17 12:08:02       30 阅读
  7. C++客户端服务器TCP创建

    2024-01-17 12:08:02       30 阅读
  8. 机器学习之泊松分布及均匀分布

    2024-01-17 12:08:02       27 阅读