使用VC 6 0隱藏工作列

2021-08-29 21:16:39 字數 1235 閱讀 6201

使用vc++6.0隱藏工作列

[摘要]:

隱藏工作列本沒有什麼難的,獲取工作列的視窗控制代碼,然後設定它隱藏。但是隱藏之後,工作列陰魂不散,死活也不肯騰出所空間。還好,最後找到了解決辦法。

[正文]:

需求是:徹底隱藏工作列,讓工作列騰出空間給視窗。

隱藏windows工作列,**如下:

hwnd hwnd;

hwnd = findwindow("shell_traywnd",null);

showwindow(hwnd,sw_hide);

執行之後工作列如願隱藏,但是工作列所佔據的區域空了出來,如果能讓視窗把這個空出的區域佔滿那就更好了。我們發現工作列的屬性中有乙個選項「自動隱藏工作列",勾選之後,工作列不僅會自動隱藏(在滑鼠接近桌面最下邊的時候,工作列又會自動恢復),而且還讓視窗自動擴充套件而佔滿了任務原先所在區域。自動隱藏工作列的**如下:

#ifndef abm_setstate

#define abm_setstate 0x0000000a

#endif

memset(&apbar, 0, sizeof(apbar));

apbar.cbsize = sizeof(apbar);

apbar.hwnd = hwnd;

if(apbar.hwnd != null)

設定工作列自動隱藏也不能完全滿足我的要求,因為在滑鼠接近桌面最下邊的時候,工作列又會自動恢復。這不是我想要的效果。此時,注意到如果把"設定工作列自動隱藏"和"隱藏工作列"優點結合起來,正好是我們想要的。**如下:

void hidetaskbar(bool bhide)

else

showwindow(hwnd,ncmdshow);//隱藏工作列

#ifndef abm_setstate

#define abm_setstate 0x0000000a

#endif

memset(&apbar, 0, sizeof(apbar));

apbar.cbsize = sizeof(apbar);

apbar.hwnd = hwnd;

if(apbar.hwnd != null)

}結合之後,既讓工作列隱藏了,又可以讓視窗自動擴充套件到全屏。

補充:如果不加:

#ifndef abm_setstate

#define abm_setstate 0x0000000a

#endif

隱藏工作列

我有乙個隱藏工作列的程式,你看看你是否用得著。mobile sdk6410下的控制台程式 由於工作列擋住了我要用的除錯工具,所以要關掉,等我不要,在開啟。如果你想一直開啟,下面的 稍微改一下就能實現了。include include int tmain int argc,tchar argv whi...

Delphi隱藏工作列

delphi中如何控制windows工作列的顯示 吳淑華為了更有效地利用顯示器的空間,多數程式設計師都有過這樣的經驗,即通過windows工作列屬性對話方塊,在 工作列選項 頁中將工作列設定為 自動隱藏 並且為了在需要工作列時操作方便,選擇工作列 總在最前 完成上述設定後,當程式設計師編輯文件或編寫...

如何隱藏工作列

有木有,不想讓老總直接看到你電腦下方執行的qq,msn,或是遊戲頁面?有木有,不想因為自己的工作需求而扼殺自己的 愛好?有木有,不想讓過多不相干的人直接目測到你電腦下方執行的各大程式?ok。1 滑鼠右鍵單擊工作列 選擇屬性 2 設定如下圖 3 即可自動隱藏工作列。哈哈 如何全屏截圖 1 找到鍵盤上左...