【Windows 应用程序开发详解】二.Windows API的功能分类

  • 一.系统基本服务
  • 二.系统管理
  • 三.用户界面
  • 四.图像和多媒体
  • 五.网络
  • 六.系统安全
  • 七.消息与协助
  • 八.WEB开发


一.系统基本服务

我们在使用windows API对应用程序开发时,最常使用到的程序接口就是系统基本服务接口了,下面将对系统基本基本服务进行详细的说明

  1. 文件系统
    主要是对文件的创建、读写、删除、打开、关闭、文件属性的设置及获取,以及磁盘分卷等相关操作,包括了镜像文件、加密文件系统等
  2. 内存管理
    主要对内存的管理,包括对内存的分配、共享、释放这些功能,也包含了虚拟内存的管理、分页机制、堆管理等
  3. 进程、线程、模块
    包括了对 线程的创建、线程的遍历同步、进程与权限的分配、进程主程序(exe)、模块、动态链接库编写等
  4. 设备I/O、驱动程序控制
    驱动程序的加载、控制、通信等
  5. 调试与错误处理
    包括如何开发调试器、程序运行错误的处理,日志的记录,windows可执行文件的结构等
  6. Windows系统信息
    包含了注册表的操作,例如,注册表的打开,注册,读取,创建,写入,删除等,还包括了系统基本信息的获取,例如对计算机名,系统版本。系统目录等
  7. 进程间通信
    包括使用共享文件进行进程间通信的方法,使用消息进程间通信的方法,使用管道等进程通信的方法。
  8. 定时器与消息机制
    所有的windows应用程序都在与消息打交道, windows的消息机制依赖于定时器,由此可见,windows的消息机制对整个windows应用程序开发的重要性

二.系统管理

系统管理提供了 管理控制台、程序安装、系统恢复、任务调度、windows运程管理等API接口供我们进行调用调试

三.用户界面

用户界面开发是 Windows 应用程序开发的重要内容。Windows 用户界面主要包括两个部分, Windows Shell 和 Windows 图形用户界面。Windows 图形用户界面包括窗口对象的相关内容,界面资源,控件、用户数据交换(粘贴板等)和用户输入的处理。

  1. 窗口化
    包括一些基本数据概念和对象:窗口类、消息对列、窗口过程(消息处理函数)、窗口属性等。主要包括的 API 有窗口类注册的函数、窗口建立与关闭函数、窗口属性修改函数等。
  2. 资源
    资源是 Windows 应用程序中很重要的一项内容,在可执行文件中,专门有用于存储资源的节。这里所说的资源是界面资源,包括图标、菜单、字符串、版本信息、对话框、动态光标、插入号(Carets)等。资源的处理涉及众多 API 函数。
  3. 用户输入处理
    包括对话框、键盘加速器(快捷键)、键盘输入、鼠标输入、原始数据输入等。这些概念是程序通过用户界面与用户进行交互的基本概念。
  4. 数据交换
    包括 Atom表(包括了若干字符串和标识符)、粘贴板、数据复制、动态数据交接等基本概念,是用户和应用程序通过用户界面进行数据交换的主要载体。
  5. Windows 图形界面通用控件
    Windows 系统提供了不少于 30 种的控件供应用程序使用,其中最常用的几种包括 Edit控件(文本框)、Button 控件(按钮)、ListView 控件(列表)、ToolTip 控件(提示框)、ComboBox 控件(下拉选择框)、Tree-View 控件(树)、Rich-Edit 控件(多功能文本框)、Tab 控件(分页)、Process 控件(进度条)等。
  6. Windows Shell
    Windows 桌面浏览器(explorer.exe)的功能强大,Windows Shell 应用程序可以利用WindowsShell 桌面的程序接口达到管理系统、定制图标和默认程序、扩展桌面功能等目的。

四.图像和多媒体

Windows 的图像引擎和多媒体编程有很多接口,包括最基本的GDI、GDI+,以及更高级的Open GL、Direct X等图像引擎编程接口

五.网络

我们可以通过利用API开发基于各种网络协议的应用程序,例如:HTTP、DHCP、RPC、QOS、蓝牙、点对点传输、即插即用设备等,同时我们也可以使用网络类的API对网络进行管理,使用IP helper库获取网络配置和网络信息,进行网络监视等

六.系统安全

在系统安全方面包括了系统的授权认证、登录、权限管理、加密、策略管理等,后续将详细对用户管理(用户的增加、修改设置、删除)和windows安全对象以及安全操作主体之间的安全认证机制及权限设置对程序行为的影响

七.消息与协助

在消息协助这一方面,其中最主要的是“CDO协助数据对象” CDO包含了若干种的windows数据传输典型应用,包括Mssager(MSN)、邮件SMTP应用接口等

八.WEB开发

在WEB开发方面,我们可以使用windows 提供的IIS应用程序开发接口,可以直接在windows平台上进行Web开发,开发的程序运行于IIS框架下。


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windows