首页

Win95轶事:关于硬件的兼容性

说起向下兼容 向下兼容不单单适用于软件,它也适用于硬件。一台硬件如果出现问题了,通常是软件来为这个问题买单。 关于HLT指令 HLT指令会指示CPU关闭它自己直到下一次硬件中断来临。这对于笔记本电脑来说是一个非常好的做法,因为它降低了功耗,不至于让你的电脑”三度烧伤”。 我们(特别是Jeff)一起在Win95上实现了这个特性,但是遗憾的发现,有大量的笔记本(有些是来自一家主...

为什么当我登录的时候,总有一些文件会被打开

问题 我最近总是会收到如标题所述的问题,于是我决定是时候从我的私人工具包中拿出些东西了。(这其中还包括为一些程序员准备的小知识) 第一个问题:当你登录后,一个类似于C:\Program Files\LitWare的目录会自动打开 原因:你的系统里存在两个相邻的目录,其中一个是另一个的严格前缀,例如下面的两个目录: C:\Program Files\LitWare C:\Program Files\...

C:WINDOWSCSC这个目录是干啥的?

这个目录是Windows用来存放离线文件的地方。 CSC是Client-Side Caching的缩写,但是现在这个名词不再被使用了,而是使用”离线文件”。

WinXP: 说道说道那些小小的覆盖图标  

关于Overlay Icon WinXP发布的时候,你会发现系统中随处可见的小覆盖图标(Overlay Icon): > 一个小箭头。大家应该最熟悉这个图标:它是一个快捷方式的图标。 > 一只手心向上的手掌。这个是文件共享的图标。如果一个文件夹带有这个图标则是一个文件共享的根目录。 > 一个向下的蓝色箭头。这个表示即将写入到CD的意思。 > 一对蓝色的旋转箭头。这个图标可能...

小技巧一枚:利用窗口Z序的轮换提升易用性  

一个小问题 有时候有这么个问题:你需要控件保持一种Z序来实现hit-testing,同时你需要另外一种不同的Z序来实现键盘的TAB按键响应的顺序。 举个栗子 考虑下面的对话框模板,这里为了演示目的做了一些简化: 上面的对话框模板将呈现出如下图所示的界面: Drag/Drop操作将会调用WindowFromPoint来确定是哪一个串口接收到了Drop消息。位于Z序最上方的窗口将会被选中。 如果我...

隐藏在Windows中的罗夏测验  

似乎不论你做什么,都会有人会感受到被冒犯。 在每一张Win95光盘的外包装盒上,会有一个提示反盗版的全息镭射标签贴在边上。标签的摄影师使用了他的小孩子来作为模特,因为人类的脸是很难被复制的。这个小孩子坐在一台电脑前,如果你调整标签的方向,你会看到他的手臂在朝着电脑屏幕在挥动,而电脑屏幕上会显示一个Win95的Logo。 这个设计十分棒,大家都喜欢小孩子嘛! 事情发生了转变 有一天我们收到用户的抱怨...

Win95:为什么我当前的时区没有在世界地图上高亮显示  

蝎子 在Win95的最初发布版本中,你可以通过修改一张世界地图来随时变更当前时区,被点击的时区将会在地图上高亮显示。同样的,你也可以通过点击地图来切换区域设定。这种设计体验使得用户可以用几次简单的点击完成设定任务,也让Win95变得更好玩。 但是 在Win95发布后的几个月里,即使是我们使用了被联合国所认可官方地图(特别是国家和地区的边界划分上),我们也不得不做出一个艰难的决定:将这些方便好用的特...

GetWindowText背后不为人知的故事  

蝎子 GetWindowText可能比你想象的要更加复杂一些。MSDN上对它的描述尽量使用比较容易理解的文字来简化这一复杂性,如果你不想去阅读复杂的API文档的话,这是一种很好的做法。但是也有不好的地方:这意味着你无法知晓隐藏在它背后的故事。 今天就来给大家讲一讲。 Windows如何管理窗口文本 对于窗口类(Window Class)来说,有两种方法来管理窗口的文字。一种是手动进行管理,一种是交...

说一说那些Win95中奇怪的函数

楔子 如果你回过头来观察一下Win95系统中的文件,你会发现系统中会有一些奇怪名字的内部函数,例如BEAR35,BUNNY73和PIGLET12。这后面肯定有什么故事吧? 当然有故事! “Bear”是Windows3.1吉祥物的名字。Dave是当时Windows 3.1开发组的最资深工程师,他会随身携带一只可爱的玩具熊。如果有一天他走进你的办公室,他可能会将这只玩具熊丢到你...

为什么Win95不能在1G以上内存的机器上启动

简单版本 如果你的机器的内存高于480MB,则Win95将启动失败。(话说在当时,480MB的内存已经是一个非常大的内存了。要知道Win95的目标运行环境是一台配备有4MB内存的385SX,或者一台带有16MB的高配机器。如果根据摩尔定律,要经过差不多7年的时间,我们才需要考虑一台配备有480MB内存的机器的问题。我的一个朋友拥有一台96MB内存的机器,经过测试,机器能正常启动。) 到了Win98...