最近在做窗口置顶的小程序,找了半天,发现网上能找到的就只有这个:
if(::GetWindowLong(hwnd, GWL_EXSTYLE) & WS_EX_TOPMOST)
//你的代码...(窗口置顶后)
然而我却报错了?是我编译的姿势不对吗?
除了这种办法,还有一种办法可以,我们可以利用GetForegroundWindow函数,这个函数不就是用来判断置顶窗口的吗!
接下来代码也好写了,代码:
int ifTopMost(char* WindowName) {
if(FindWindow(NULL, WindowName) == GetForeGroundWindow())
return 1;
else
return 0;
}
当然,你也可以把WindowName变量直接换成HWND窗口句柄。