相关说明

如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。
未经允许,不得转载,如需转载,请CSDN私聊。


Windows

Windows,意思是窗口,窗户。当然,他也是一个操作系统的名字。
1983年,由比尔·盖茨建立的Microsoft,也就是微软公司,开始研制Windows操作系统,那时的人们还在使用一个叫做MS-DOS的系统。这个操作系统没有任何图形的元素,用的是命令行来交互,大概……长这样:

类似于现在我们的CMD程序,由于这个操作系统需要操作员学习很多指令,所以,微软公司推出了一款基于MS-DOS操作系统的图形化操作界面:Windows1.0.

安装Windows1.0

现在,在网络上还有些许关于Windows1.0的相关资源。有些用户在网上挂出了Windows1.0的VMware虚拟机文件:

双击vmx文件,即可打开界面,然后,开机运行,你会看到:

你可能会说:这不还是命令行吗?别急,Windows1.0是基于MS-DOS的,我们输入cd windows,进入Windows目录:
然后,输入win,即可进入Windows界面,大概是这个样子的:

体验Windows1.0

安装完成后,我们发现这个系统中内置了一些附件,例如:

NOTEPAD.EXE  记事本
PAINT.EXE    画图板
CALC.EXE     计算器
CLOCK.EXE    闹钟
......

在Windows中,鼠标的灵敏度不是很高,所以比较难操作,但是这在当时,已经是非常了不起了!
看看Windows1.0里面的一些附件吧!


Windows操作系统所需要的内存非常低,在虚拟机里面,仅需16mb:

看完之后,你在看看你现在正在看这篇文章所用的操作系统,是不是不一样了呢?

尝试自己动手编写Windows

现在,我们尝试自己动手编写一个Windows操作系统!这个系统我们用C#去编。
系统的样子大概是这样的:

小白学习,做的很丑,大佬勿喷啊。首先,这里主要用到menuStrip控件和TreeView控件,菜单栏里面是空的,并且菜单栏是自己在设计师里设计的,代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp2
{public partial class Form1 : Form{public Form1(){InitializeComponent();TreeNode tn1 = treeView1.Nodes.Add("附件");TreeNode tn2 = treeView1.Nodes.Add("系统信息");TreeNode tn1_1 = new TreeNode("计算器");TreeNode tn1_2 = new TreeNode("记事本");TreeNode tn1_3 = new TreeNode("画图板");TreeNode tn2_1 = new TreeNode("系统说明");TreeNode tn2_2 = new TreeNode("作者信息");tn1.Nodes.Add(tn1_1);tn1.Nodes.Add(tn1_2);tn1.Nodes.Add(tn1_3);tn2.Nodes.Add(tn2_1);tn2.Nodes.Add(tn2_2);}private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){}private void button1_Click(object sender, EventArgs e){}}
}

然后,我们开始编辑按钮的控件,这里需要判断是否选中控件,并且根据控件内容做出对应动作,加入后,代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp2
{public partial class Form1 : Form{string str;public Form1(){InitializeComponent();TreeNode tn1 = treeView1.Nodes.Add("附件");TreeNode tn2 = treeView1.Nodes.Add("系统信息");TreeNode tn1_1 = new TreeNode("计算器");TreeNode tn1_2 = new TreeNode("记事本");TreeNode tn1_3 = new TreeNode("画图板");TreeNode tn2_1 = new TreeNode("系统说明");TreeNode tn2_2 = new TreeNode("作者信息");tn1.Nodes.Add(tn1_1);tn1.Nodes.Add(tn1_2);tn1.Nodes.Add(tn1_3);tn2.Nodes.Add(tn2_1);tn2.Nodes.Add(tn2_2);}public void treeView1_AfterSelect(object sender, TreeViewEventArgs e){str = e.Node.Text;}public void button1_Click(object sender, EventArgs e){if (treeView1.SelectedNode.Text == "附件"){MessageBox.Show("请选择一个项目");}else {if (str == "记事本"){System.Diagnostics.Process.Start("notepad.exe");}else if (str == "画图板"){System.Diagnostics.Process.Start("mspaint.exe");}else if (str == "计算器") {System.Diagnostics.Process.Start("calc.exe");}else if (str == "系统说明"){MessageBox.Show("仿Windows1.0操作系统,高手勿喷,在Windows10上测试成功");}else if (str == "作者信息"){MessageBox.Show("和风赛跑的男人");}}}}
}

很简单的一个小程序就完成了。

结束

该项目已开源到Github上https://github.com/HackerEric-web/-Windows1.0,如有需要请自行下载。

重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统相关推荐

  1. 鸿蒙os2.0游戏体验,华为运行鸿蒙OS 2.0体验:界面近似EMUI 11

    原标题:华为运行鸿蒙OS 2.0体验:界面近似EMUI 11 体验者表示,就该版本而言,界面UI与基于Android的EMUI 11没有什么区别,现场也确认,新系统可以兼容运行安卓程序. 今日上午华为 ...

  2. python2.0 迁移_首次尝试Django(2.0)模型,导致迁移时出现AttributeError

    作为一个完全的初学者,我真的希望我在这里遗漏了一些显而易见的东西,并且有经验的人可以很容易地指出我的错误.在 我正处于创建一些Django模型的第一步,无法解决在尝试进行迁移时遇到的错误.从我的研究来 ...

  3. android8OPPO,基于最新安卓8.1优化,OPPO R15系统体验好到爆!

    原标题:基于最新安卓8.1优化,OPPO R15系统体验好到爆! OPPO R15的开售已经进入到倒计时几天的阶段了,相信大家对这款手机的外观设计和功能配置已经都足够了解了,不过除了这些之外其实手机的 ...

  4. 华为鸿蒙harmonyos 2.0下载,鸿蒙2.0正式版下载_华为鸿蒙2.0系统下载(HarmonyOS 2.0)_易玩网...

    鸿蒙2.0是全新的华为系统,可以在手机终端安装体验,是一款"面向未来"的操作系统,匹配合适的设备.提供流畅的全景体验,给人的整体感觉还是非常的不错的,喜欢的小伙伴们快来下载鸿蒙2. ...

  5. 轻度体验威马Living Pilot智行辅助系统:前期刺激,后期依赖...

    将自动驾驶拉下高端车的"神坛",威马再一次夯实了"普及者"的位置. 3月27日,威马汽车正式发布具有L2辅助驾驶级别的Living Pilot智行辅助系统.威马 ...

  6. 鸿蒙系统国内厂商,谷歌自食其果,华为鸿蒙系统已经被启用,国内厂商或将弃用安卓...

    谷歌自食其果,华为鸿蒙系统已经被启用,国内厂商或将弃用安卓 最近,华为的负责人宣布了一个好消息,这让网友终于放下了那颗为华为担惊受怕的心,华为研发的鸿蒙系统即将在今年的秋天推出,这个消息在公布的一个月 ...

  7. 最新android系统下载,安卓6.0抢先体验方法|安卓6.0下载 安卓6.0系统下载地址_PC6教学...

    谷歌正式确定了Android M版本号为安卓6.0,同时确定其代号为MARshmallow(棉花糖),而且官方也放出了最新棉花糖系统的第三个开发者预览版固件,对于喜欢尝鲜和折腾用户肯定都想要升级体验一 ...

  8. android8版本怎么下载,华为安卓8.0系统正式版下载-华为安卓8.0系统体验版安卓版_飞翔下载...

    安卓8.0系统体验版是最近谷歌推出的安卓系统最新版本,主题是可爱的奥利奥超人哦,此次更新加强了手机的续航能力,以及改进蓝牙音频的一部分,加强对手机安全性的保证,想要抢先体验的小伙伴们赶紧来下载吧~记得 ...

  9. 鸿蒙系统体验报告,我雷某人摊牌了,鸿蒙2.0版本使用体验汇报

    我雷某人摊牌了,不玩啦,这次我们来真的,鸿蒙MIUI miui13划时代来袭,米粉们,颤抖吧,全新鸿蒙MIUI深度定制版!!![捂脸][捂脸] 话说我们真的希望支持雷布斯如此做.小米一旦定制鸿蒙MIU ...

  10. 荣耀magic4.0系统是鸿蒙系统吗,快,不依赖于高刷!荣耀30 Pro+升级Magic UI 4.0后体验...

    [天极网手机频道]本月早些时候,荣耀官方透露,Magic UI 4.0内测的首批机型覆盖荣耀30系列以及荣耀V30系列,并且还有更多荣耀机型在后续升级计划中.天极网手机频道也在第一时间使用荣耀30 P ...

最新文章

  1. 关于SQLServer2000中触发器的使用——多行数据提交
  2. angular模拟web API
  3. anaconda 安装tensorfollow 镜像_镜像也有可能出问题
  4. 【Tools】Tools博客汇总
  5. SpringBoot打包成Docker镜像
  6. 设计模式——Decorator 装饰模式
  7. linux自启动配置文件,Linux中如何设置服务自启动?
  8. PHP函数调用及循环体内定义大型变量效率的研究
  9. Unix环境高级编程(十)信号续
  10. ORBSLAM的ORB特征到底从哪儿来?
  11. java 四则混合运算_Java实现四则混合运算 - Sabrina amp; Joshua Java Ivory Tower - ITeye博客...
  12. 二维码在线生成 扫描二维码打电话 扫码拨号
  13. python tokenize_model_AttributeError:“module”对象没有属性“tokenize”
  14. Nmap下载和简单应用
  15. 微信视频聊天记录怎么录制
  16. 金蝶K/3 ERP 多源取价BOM成本
  17. 苹果手机 和安卓手机调用相机和相册
  18. 微信小程序自动注册获取token
  19. SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法
  20. Linux:xinetd服务安装与配置(操作环境:Ubuntu 18.04)

热门文章

  1. 高中信息技术python知识点_高中信息技术《Python语言》模块试卷
  2. Mybatis——持久层框架
  3. 第09章 网格划分自我附加练习-2:圆角结构 、圆柱结构、三角结构划分:
  4. 磁传感器之电子罗盘详解
  5. 计算机竞赛CCC可以直接学吗,2019 CCC 加拿大计算机竞赛
  6. 网易视频云直播常见问题解析
  7. java并行计算π_3月14日圆周率日—使用并行计算求圆周率π
  8. RS232通信以及dB9定义
  9. html中所用到的英语单词怎么写,8的英语单词怎么写
  10. 计算机系统的软件配置要求高吗,ERP软件对电脑配置有什么要求?