- 2
- 0
- 约9.65千字
- 约 8页
- 2017-06-08 发布于湖北
- 举报
附录A 控制台程序
在Windows操作系统中运行一个应用程序后,我们经常会看到两种界面,一种是标准的窗口界面,窗口界面的程序架构在第4章中已经有了详细的介绍;另一种是类似于MS-DOS程序的文本界面,如常用的Ping、Xcopy等命令使用的都是这种界面,这种界面就叫做控制台(Console),由于控制台在Windows系统中还是以一个文本窗口的方式出现的,所以一般将这个窗口称为控制台窗口。
从表面看,32位的控制台程序和16位的MS-DOS应用程序在外观和表现上都是很相似的,比如它们都是在一个黑洞洞的文本窗口中显示文本,都支持命令行下的重定向操作,读取键盘的方式也是一样的。但是,在这个表象下面,两者却是完完全全不同的,DOS应用程序是16位的实模式程序,而Windows下的控制台程序却是不折不扣的32位保护模式程序,它可以使用Win32 API函数,文件头中同样有导入表和导出表,可以在程序中建立多个线程执行。总之,控制台程序是长着“DOS程序面孔”的Win32程序,可以使用Win32编程中的所有特征。
进一步来说,如果一定要让控制台程序有一个窗口的话,也可以在其中使用CreateWindow函数来创建一个窗口,这样控制台程序可以在使用终端界面输入输出的同时使用窗口上的菜单来操作(但估计没有人会做这样的事情)。
控制台程序最主要的用途是用于网络的远程维护。进行远程维护时一般使用T
原创力文档

文档评论(0)