|
我有两个方法:
方法一:
- //========================================================================
- //TITLE:
- // EVC隐藏任务栏
- //AUTHOR:
- // norains(嵌入式下专家,嘻嘻)
- //DATE:
- // Wednesday 17-May-2006
- //========================================================================
- 任务栏在WinCE下的类名是"HHTaskBar",可以使用FindWindow()函数获取其句柄,然后用ShowWindow()即可对其隐藏.
- 例如:
- HANDLE hTaskBar;
- hTaskBar = FindWindow(TEXT("HHTaskBar"), NULL); //搜寻任务栏句柄
- ShowWindow(hTaskBar, SW_HIDE); //隐藏
- ShowWindow(hTaskBar, SW_SHOWNORMAL); //显示
- //那如何判断一个窗口是否隐藏呢?可以调用IsWindowVisible(),如果返回值为FALSE,则窗口肯定隐藏.
- 例如:
- if(IsWindowVisible(hTaskBar)==FALSE)
- {
- //如果任务栏隐藏,就把任务栏显示出来
- ShowWindow(hTaskBar, SW_SHOWNORMAL)
- }
复制代码 方法二:
- LONG lOldWindowStyle;
- RECT rectOldTaskBarRect;
-
- HWND hOldhTaskBar = ::FindWindow(_T("HHTaskBar"),NULL);
-
- while( hOldhTaskBar == NULL )
- {
- hOldhTaskBar = ::FindWindow(_T("HHTaskBar"),NULL);
- Sleep( 1000 );
- }
-
- ::GetWindowRect( hOldhTaskBar, &rectOldTaskBarRect );
- ::SetWindowPos( hOldhTaskBar, HWND_BOTTOM, 0, 0, 0, 0, SWP_HIDEWINDOW|SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOSIZE);
- lOldWindowStyle = GetWindowLong(hOldhTaskBar, GWL_STYLE);
- ::SetWindowLong( hOldhTaskBar, GWL_STYLE, lOldWindowStyle|WS_DISABLED );
复制代码 楼主,你都试一下吧,呵呵,我用的时候看效果不好,就直接PASS了。 |
|