環境:監控Windows任務欄中顯示statechange使用Win32
的Windows 7
的Visual Studio(2008)C++(無.NET)
簡短而親切的目標:
確保Windows任務欄永遠不可見。
詳情:
我希望能夠爲窗口的事件ABN_STATECHANGE註冊,如果被觸發的情況下,禁用和隱藏任務欄。
我能做到後者很容易地:
CWnd *Wnd;
Wnd = CWnd::FindWindow("Shell_TrayWnd", NULL);
Wnd -> ShowWindow(SW_HIDE);
Wnd -> EnableWindow(false);
但是我不知道如何使用Win32捕捉到任務欄stateChange事件。注意 - 我無法使用.NET框架。我應該通過CALLBACK WindowProc來做到這一點嗎?我真的不知道從哪裏開始。
任何幫助將不勝感激。
應用程序需要允許用戶訪問任務欄。否則,用戶被困。 –
是的,其目的是防止用戶進入任務欄並將其困住。我們正在一個相當獨特的環境中工作,用戶應該被鎖定到我們的應用程序中,直到應用程序關閉。 – user1211653
對不起,任務欄不支持執行此操作的功能,因爲它具有始終可用的原則。如果這是一個特殊用途的系統,則可以完全使用備用外殼。如果您選擇做不受支持的事情,請確保您的客戶瞭解它可能隨時停止工作。 (例如,安全修補程序可能會破壞它。) –