易語言如何調用API隱藏任務欄?

介紹易語言如何調用API實現任務欄的隱藏和顯示。

這裡的隱藏任務欄不同於“任務欄和[開始]菜單屬性”中的“自動隱藏任務欄”,實際效果是直接透明顯示任務欄,背景為桌面背景。

易語言如何調用API隱藏任務欄

工具/原料

易語言

方法/步驟

相關API函數:

ShowWindow:設置指定窗口的顯示狀態;

FindWindow:返回擁有指定類名或標題的窗口句柄。

DLL命令表:

1.

.版本 2

.DLL命令 FindWindow, 整數型, "user32.dll", "FindWindowA"

.參數 lpClassName, 文本型

.參數 lpWindowName, 文本型

2.

.版本 2

.DLL命令 ShowWindow, 邏輯型, , "ShowWindow"

.參數 hwnd, 整數型

.參數 nCmdShow, 整數型

易語言如何調用API隱藏任務欄

易語言如何調用API隱藏任務欄

關於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)

易語言如何調用API隱藏任務欄

相關問題答案