1. 程式人生 > >windows如何根據控制代碼hwnd顯示和隱藏視窗

windows如何根據控制代碼hwnd顯示和隱藏視窗

第一步,如何獲取控制代碼?

答案:通過FindWindow函式獲取,引數有兩個,分別為視窗名和視窗所屬類的類名,輸入一個即可,另一個可以為NULL。返回值是HWND型別。需要的標頭檔案是#include <Windows.h>,庫為user32.dll。

第二步,如何通過控制代碼顯示或者隱藏視窗?

答案,有2種方法。

1:

// 顯示視窗
ShowWindow(hWnd, SW_SHOW);
// 隱藏視窗
ShowWindow(hWnd, SW_HIDE);

2:

// 顯示視窗
SendMessage(hwnd, WM_SHOWWINDOW, 0, 0);
// 隱藏視窗
SendMessage(hwnd, WM_CLOSE, 0, 0);

補充:

如何判斷視窗是否可見?

// check if the window is closed. if closed return 0, else (including on minimum state) return 1
BOOL isClosed = IsWindowVisible(hWindow);