C# 如何在WindowsCE的任务栏上触发自动隐藏
我正在为Windowsce 5.0设备(PSION Teklogix Pro G2)编写一个C#程序 任务栏设置为自动隐藏。 我不能完全禁用它,因为用户有时需要访问“开始”菜单,或者可能希望手动显示或隐藏SIP。而且它不应该一直显示,因为我希望尽可能多地使用小屏幕 我的问题是:当任务栏在屏幕底部最小化时,用户单击任务栏上的某个位置(而不是“开始菜单”按钮),任务栏将滑入并正确显示。 但是如果用户没有激活startmenu(通过单击windows徽标),任务栏将不会再次滑出,除非startmenu打开一次C# 如何在WindowsCE的任务栏上触发自动隐藏,c#,animation,windows-ce,taskbar,C#,Animation,Windows Ce,Taskbar,我正在为Windowsce 5.0设备(PSION Teklogix Pro G2)编写一个C#程序 任务栏设置为自动隐藏。 我不能完全禁用它,因为用户有时需要访问“开始”菜单,或者可能希望手动显示或隐藏SIP。而且它不应该一直显示,因为我希望尽可能多地使用小屏幕 我的问题是:当任务栏在屏幕底部最小化时,用户单击任务栏上的某个位置(而不是“开始菜单”按钮),任务栏将滑入并正确显示。 但是如果用户没有激活startmenu(通过单击windows徽标),任务栏将不会再次滑出,除非startmenu
是否有类似事件之类的东西,我可以发送到任务栏,这样它就可以再次隐藏,而用户不必开始访问startmenu?我过去这样做的方式是假设vanilla ce(标准shell)是抓住任务栏的手柄并将其隐藏;) 我还禁用了SipWndClass(以防键盘处于打开状态) 其中iEnabled=true(输入全屏),或false以显示任务栏:-
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;)应该不会太难