在没有任务栏的情况下使用 Windows Shell(文件资源管理器)

Using Windows Shell (File Explorer) without Taskbar

我目前正在尝试编写另一个任务栏软件(在 Python 中)以实现更好的自定义,其中一个主要障碍是禁用任务栏。我的应用程序可以很好地位于任务栏上方,但如果用户按下 Windows 键或 Ctrl+Esc,则会弹出“开始”菜单并且 Windows 任务栏会出现在最前面。由于任务栏由 explorer.exe 控制,我查找了禁用资源管理器的方法,并找到了 this 解决方案来编辑​​注册表项并更改 Windows Shell,从而有效地禁用资源管理器。不出所料,问题是 Windows 资源管理器(文件资源管理器)也被禁用。现在我也可以尝试制作自定义资源管理器,但理想情况下我希望有一种方法可以让文件资源管理器 运行 没有任务栏。

Tl;dr:我不需要通过终止 Windows 资源管理器进程来打开任务栏,但还需要文件资源管理器。

我认为这不可能。

我正好有 Windows 2000 的源代码。我刚刚 peek 查看 explorer 文件夹。

tray.c -> Responsible for handling icons and system tray behavior.

task.c -> Responsible for handling task bar functionality and behavior.

startmenu.cpp -> Responsible for start menu functionality and behavior.

我确信这没有太大变化,任务栏由 explorer 进程控制。

因此,我相信你想要实现的目标是不可能的。

编辑 : 我上面提到的文件很久以前就在网上泄露了,我碰巧有一个副本只是为了我的学习目的,绝不是我 endorse/encourage这样的泄漏。