经典回忆系列:如何用Windows 98的开始菜单替换Windows10/11的开始菜单?

最近空余时间在做一款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的开始菜单都加进去 

posted @   zhaotianff  阅读(310)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2020-08-10 使用.Net Core开发WPF App系列教程(其它 、保存控件内容为图片)
2019-08-10 C#使用Selenium
2017-08-10 WPF打印控件内容
2016-08-10 C#把DataTable中数据一次插入数据库的方法
点击右上角即可分享
微信分享提示