删除/ 100%隐藏WinXP TaskBar

时间:2009-06-07 18:35:53

标签: windows-xp taskbar touchscreen

当AutoHide不够时,如何在我的应用程序运行时编码以保证任务栏不能被使用/显示?

这是一个完整的(触摸式)屏幕应用程序(没有键盘),用于自助服务终端模式。

当应用程序退出时,可以恢复任务栏。

谢谢!

5 个答案:

答案 0 :(得分:2)

您的应用程序可以全屏显示并覆盖任务栏。

答案 1 :(得分:2)

有两种选择:

  1. 让您的应用成为全屏窗口。但是,不要搜索任务栏并以任何方式终止它。这是不好的行为,因为Windows API中还有另一个向后兼容的黑客攻击,而微软将不得不永远支持它。 Here's Raymond Chen的一篇文章教你一些礼仪。 ;)
  2. 将其设为Windows的shell而不是explorer.exe。考虑到你的应用程序是唯一一个应该在你的“kiosk”上运行的应用程序,这个实际上更合适。

答案 2 :(得分:1)

您可以将应用程序设置为shell,这样任务栏就不存在了。

答案 3 :(得分:1)

我也有同样的问题。现在我在Delphi中找到了一个有效的解决方案: App staying behind taskbar when starting in fullscreen!

答案 4 :(得分:-1)

您可以像这样隐藏托盘窗口:

HWND trayWnd = FindWindow("Shell_TrayWnd", NULL);

if(trayWnd != NULL) {
    ShowWindow(trayWnd, SW_HIDE);
}