最近空余时间在做一款Windows98的开始菜单,开始菜单完成后,会尝试替换Windows10/11的开始菜单。
目前已经完成了基本的功能,可以在按下Win键或单击开始菜单时,显示菜单。
菜单的实现原理如下:
1.先仿照Windows 98制作一个菜单窗口
2.使用钩子,捕获Win\Ctrl+Esc等按键 ,当键按下的时候 ,显示Windows 98的菜单窗口
3.使用钩子,捕获鼠标的点击,当鼠标点击 的窗体类名为StartMenu时,显示Windows 98的菜单窗口
4.恢复默认时,关闭Windows 98的菜单窗口,并卸载钩子。
我在github上发现了一个可以实现不同系统任务栏的工具,RetroBar(https://github.com/dremin/RetroBar),后面我的开始菜单应该会借助这个工具一起使用。
这个工具打开开始菜单的方式是模拟 按下Win键,刚好在我钩子的捕获范围内。
项目地址 https://github.com/zhaotianff/Master-Zhao/tree/main/Master-Zhao/Master-Zhao.Shell/StartMenu/Win98
感兴趣的小伙伴可以一起参与进来,后面我会把Windows XP,Windows Vista,Windows 7,Windows 8的开始菜单都加进去