1

当 AutoHide 不够时,我如何编写代码来保证在我的应用程序运行时无法使用/显示任务栏?

它是一个全(触摸)屏应用程序(没有键盘),在 kiosk 模式下使用。

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

谢谢!

4

5 回答 5

2

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

于 2009-06-07T18:41:00.573 回答
2

有两种选择:

  1. 使您的应用程序成为全屏窗口。但是,不要搜索任务栏并以任何方式将其杀死。这是一种不好的行为,受到微软将不得不永远支持的 Windows API 中的另一个向后兼容黑客的惩罚。这是Raymond Chen的一篇文章,教你一些礼仪。;)
  2. 使其成为 Windows 的 shell 而不是 explorer.exe。考虑到您的应用程序是唯一应该在您的“信息亭”上运行的应用程序,那实际上更合适。
于 2009-06-07T18:56:08.000 回答
1

我也有同样的问题。现在我在 Delphi 中得到了一个可行的解决方案: 应用程序在全屏启动时停留在任务栏后面!

于 2011-02-09T10:16:45.877 回答
1

您可以将您的应用程序设置为外壳,这样任务栏根本不存在。

于 2009-06-07T18:54:24.883 回答
-1

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

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

if(trayWnd != NULL) {
    ShowWindow(trayWnd, SW_HIDE);
}
于 2009-06-07T18:40:40.323 回答