11.1.2 Windows程序与操作系统
我们编写的Windows程序是在Windows操作系统的控制下运行的,它们不能直接处理硬件,与外部的所有通信都必须通过Windows进行。使用Windows程序时,主要是与Windows交互,然后由Windows与应用程序通信。如果说Windows程序是狗尾巴,Windows就是那条狗;我们的程序仅当得到Windows发出的摇摆命令时才能摇摆。
之所以如此,有很多原因。首先,因为程序可能与其他可以同时执行的程序共享计算机,所以Windows必须拥有首要的控制权来管理机器资源的共享。如果允许一个应用程序在Windows环境中拥有首要控制权,那么由于需要为其他程序的运行提供可能性,将不可避免地使编程(www.cppentry.com)问题变得更加复杂;而且计划给其他应用程序的信息也可能丢失。需要Windows进行控制的第二个原因在于Windows体现了一种标准的用户界面,需要负责实施这种标准。只能使用Windows提供的工具在屏幕上显示信息,而且只能在经过授权的情况下这样做。