在C++中,可以使用IsWindow
函数来判断一个句柄是否有效。如果句柄无效,IsWindow
函数将返回false,表示该句柄无效。下面是一个示例代码:
#include <windows.h>
bool IsHandleValid(HWND hwnd) {
return IsWindow(hwnd);
}
int main() {
HWND hwnd = FindWindow(NULL, "Untitled - Notepad");
if (IsHandleValid(hwnd)) {
// 句柄有效
// 执行相应操作
} else {
// 句柄无效
// 执行错误处理
}
return 0;
}
在上面的示例代码中,FindWindow
函数用于查找指定窗口的句柄,然后通过IsHandleValid
函数判断该句柄是否有效。如果句柄有效,则执行相应操作,否则执行错误处理。