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

发布时间:2024年01月17日

话不多说,直接上代码

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;
}
文章来源:https://blog.csdn.net/qq_33191599/article/details/135644402
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。