介紹易語言如何調用API實現任務欄的隱藏和顯示。
這裡的隱藏任務欄不同於“任務欄和[開始]菜單屬性”中的“自動隱藏任務欄”,實際效果是直接透明顯示任務欄,背景為桌面背景。
工具/原料
易語言
方法/步驟
相關API函數:
ShowWindow:設置指定窗口的顯示狀態;
FindWindow:返回擁有指定類名或標題的窗口句柄。
DLL命令表:
1.
.版本 2
.DLL命令 FindWindow, 整數型, "user32.dll", "FindWindowA"
.參數 lpClassName, 文本型
.參數 lpWindowName, 文本型
2.
.版本 2
.DLL命令 ShowWindow, 邏輯型, , "ShowWindow"
.參數 hwnd, 整數型
.參數 nCmdShow, 整數型
關於DLL命令參數的詳細介紹,請參見本人的另一篇《易語言如何調用API隱藏桌面圖標》。
1. 查找任務欄句柄。
查找類名為“Shell_TrayWnd”,標題未知的窗口句柄,返回值保存於變量hwnd。hwnd即為任務欄句柄。
源碼:hwnd = FindWindow (“Shell_TrayWnd”, 字符 (0))
這裡解釋一下“字符 (0))“。當我們調用一個API,其中某個參數需要表示為空時,在C中用NULL表示,在VB中用vbnull表示,易語言卻沒有類似的表示方法。而代碼“字符 (0))“執行的結果即為空,所以我們常用“字符 (0))“表示空。
2. 隱藏任務欄。
將句柄hwnd置為SW_HIDE狀態(隱藏窗口)。
源碼:ShowWindow (hwnd, 0)
3. 恢復顯示任務欄。
將句柄hwnd置為SW_SHOWNORMAL狀態(恢復顯示)。
源碼:ShowWindow (hwnd, 1)