Windows隱藏工具欄並使程式視窗全屏顯示

2021-07-10 22:36:51 字數 1417 閱讀 6377

前幾天用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...