8、Windows API 概要

简介: 一、Windows API 的功能分类 1、系统基本服务 文件系统:对文件的操作等;磁盘分卷的管理等。 内存管理:内存分配等,分页机制。 进程、线程和模块 设备IO、驱动程序控制 调试与错误处理 Windows系统信息:包括注册表操作,及其它基本信息。

一、Windows API 的功能分类

1、系统基本服务

文件系统:对文件的操作等;磁盘分卷的管理等。

内存管理:内存分配等,分页机制。

进程、线程和模块

设备IO、驱动程序控制

调试与错误处理

Windows系统信息:包括注册表操作,及其它基本信息。

进程间通信:共享文件,消息,邮槽,管道,网络共享

定时器与消息机制

2、系统管理

管理控制台接口,程序安装,系统恢复,任务调度等。

3、用户界面

包括两方面:Windows Shell和Windows图形用户界面

4、图像和多媒体

包括GDI,OpenGL,DircetX等.

5、网络

TCP/UDP Socket,HTTP等。

6、系统安全

系统的授权与认证,登录,权限管理,加密,安全管理策略等内容。

7、其它

如数据存储和访问,数据库

消息与协作

Web开发

二、核心DLL

Kernel32.dll系统基本服务的API

User32.dll 图形用户界面API

Gdi32.dll Windows图形引擎中的接口函数,应用程序设计接口

Windows系统的C标准库函数接口主要存在于crtdll.dll中。(c runtime)

三、Unicode和多字节

● Unicode:16位来表示一个字符,共65535种字符。

● 传统字符集Windows ASNI:使用8位或相邻的两个8位数据组合在一起来表示特殊的语言字符。Windows采用ASNI字符的扩展方式,如果一个字节是负数,则将其后续的了一个字节组合在一起表示一个字符。这种编码方式也称为“多字节”字符集。

wps_clip_image-2056

LPSTR   A 32-bit pointer to a character string.

LPTSTR  A 32-bit pointer to a character string that is portable for Unicode and DBCS.

LPWSTR  A 32-bit pointer to a string of 16-bit Unicode characters, which MAY be null-terminated.

DBCS    double-byte character set

wps_clip_image-30894

 ● Unicode与ASCII的转换 

 WideCharToMultiByte   Unicode > ASCII 

 MultiByteToWideChar   ASCII  > Unicode  

 UnicodeToBytes

参考

[1] 精通Windows API 函数、接口、编程实例

目录
相关文章
|
监控 编译器 API
[笔记]Windows核心编程《二十二》注入DLL和拦截API(一)
[笔记]Windows核心编程《二十二》注入DLL和拦截API
890 0
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
438 11
|
API Python Windows
python3应用windows api对后台程序窗口及桌面截图并保存的方法
python3应用windows api对后台程序窗口及桌面截图并保存的方法
1757 1
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
551 9
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
安全 API Windows
[笔记]Windows核心编程《二十二》注入DLL和拦截API(三)
[笔记]Windows核心编程《二十二》注入DLL和拦截API(三)
1065 0
|
消息中间件 编解码 安全
[笔记]Windows核心编程《二十二》注入DLL和拦截API(二)
[笔记]Windows核心编程《二十二》注入DLL和拦截API(二)
591 0
|
存储 缓存 API
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
539 0
|
API Windows
[笔记]Windows核心编程《番外篇》常用的NT API及使用示例
[笔记]Windows核心编程《番外篇》常用的NT API及使用示例
837 0