在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
函數判斷該句柄是否有效。如果句柄有效,則執行相應操作,否則執行錯誤處理。