使用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 找到鍵盤上左...