在没有任务栏的情况下使用 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这样的泄漏。
我目前正在尝试编写另一个任务栏软件(在 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这样的泄漏。