我正在为Windowsce5.0设备写一个C#程序(PSION Teklogix Workabout Pro G2)。
任务栏设置为自动隐藏。我不能完全禁用它,因为用户有时需要访问开始菜单,或者可能想手动显示或隐藏SIP。而且它不应该一直显示,因为我想使用尽可能多的小显示。
我的问题是:当任务栏在屏幕底部最小化时,用户点击它的某个地方(而不是开始菜单按钮),它就会滑入并正确显示。但是如果用户没有激活开始菜单(通过点击窗口-徽标),任务栏就不会再次滑出,除非开始菜单被打开过一次。
有没有像事件之类的东西,我可以发送到任务栏,这样它就会再次隐藏,而用户不会开始访问开始菜单?
发布于 2010-03-22 21:22:18
我以前的方法是抓住HHTaskBar的句柄,然后简单地隐藏它;)
我还禁用了SipWndClass (以防键盘处于打开状态)。
其中iEnabled = true (输入全屏),或false以显示HHTaskBar:-
HWND hWndToHide = FindWindow(_T("HHTaskBar"), NULL);
if(hWndToHide) {
if(iEnabled) {
// Disable VanillaCE TaskBar
if(IsWindowVisible(hWndToHide))
ShowWindow(hWndToHide, SW_HIDE);
// Disable SIPWnd (On Screen Keyboard).
hWndToHide = FindWindow(_T("SipWndClass"), NULL);
if(hWndToHide && IsWindowVisible(hWndToHide))
ShowWindow(hWndToHide, SW_HIDE);
}
else {
// Enable VanillaCE TaskBar
if(!IsWindowVisible(hWndToHide))
ShowWindow(hWndToHide, SW_SHOW);
}
} 将其转换为.NET;应该不会太难。)
https://stackoverflow.com/questions/2416284
复制相似问题