前幾天用vs看**時發現桌面空間不夠,於是就打起了工作列的主意,然而windows本身帶的自動隱藏功能並不能很好的解決我的問題,因為當滑鼠劃過時,工作列還會彈出.在網上也沒有找到合適的解決辦法,於是費了一天查資料,做出來了win32控制台應用,並且把程式新增到了右鍵選單.程式實現如下:
主要函式:
void hidetaskbar(bool bhide) ;
void changregkey(bool barstate);
其中前者是用來隱藏和顯示工作列的,後者是用來更新右鍵選單的.
相關巨集定義:
ifndef abm_setstate
define abm_setstate 0x0000000a
#endif
#ifndef abm_getstate
#define abm_getstate 0x00000004
#endif
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"maincrtstartup\"") //程式執行完畢後自動退出
void main(int argc, char* argv)
void hidetaskbar(bool bhide)
else
showwindow(hwnd,ncmdshow);//設定工作列
memset(&apbar, 0, sizeof(apbar));
apbar.cbsize = sizeof(apbar);
apbar.hwnd = hwnd;
if(apbar.hwnd != null)
} void changregkey(bool barstate)
else
if( regopenkeyex( hkey_classes_root,
text("directory\\background\\shell"),
0,key_read,
&htestkey) == error_success
)regclosekey(htestkey);
}
執行示意圖:
如何設計隱藏工具欄的函式
新增程式到右鍵選單
C 中Windows窗體工具欄
標籤 label 用於顯示使用者不能編輯的文字或影象.常使用它對窗體上的其他各種控制項進行標註或說明.文字框 textbox 用於獲取使用者名稱輸入的資訊或向使用者顯示的文字.組合框 combobox 它結合了文字框和列表框控制項的特點,允許使用者在組合框內輸入文字或從列表中進行選擇.按鈕 butt...
隱藏 gVim 的選單欄和工具欄
在 vimrc 中加上如下 toggle menu and set guioptions m set guioptions t map if guioptions t set guioptions t set guioptions m else set guioptions t set guiopt...
隱藏 gvim 的工具欄和選單
編輯 home imrc 檔案,新增以下 toggle menu and set guioptions m set guioptions t map if guioptions t set guioptions t set guioptions m else set guioptions t set...