最近在接触windows api函数,看到了很多之前没有看到过的数据类型,发现“个人图书馆”中有个帖子说的挺详细的,特地搬运过来

Windows 数据类型

Delphi 数据类型

描述

LPSTR

PAnsiChar

字符串指针

LPCSTR

PAnsiChar

字符串指针

DWORD

LongWord

整数

BOOL

LongBool

布尔型

PBOOL

^BOOL

指向布尔值的指针

PByte

^Byte

指向字节值的指针

PINT

^Integer

指向整数值的指针

PSingle

^Single

指向单精度浮点值的指针

PWORD

^Word

指向16位值的指针

PDWORD

^DWORD

指向32位值的指针

LPDWORD

PDWORD

指向32位值的指针

UCHAR

Byte

8位值(可用来表示字符)

PUCHAR

^Byte

指向8位值的指针

SHORT

Smallint

带符号16位整数

UINT

LongWord

无符号32位整数

PUINT

^UINT

指向无符号32位整数的指针

ULONG

Cardinal

无符号32位整数

PULONG

^ULONG

指向无符号32位整数的指针

PLongint

^Longint

指向32位值的指针

PInteger

^Integer

指向32位值的指针

PSmallInt

^Smallint

指向16位值的指针

PDouble

^Double

指向双精度浮点值的指针

LCID

DWORD

局部标识符

LANGID

Word

语言标识符

THandle

LongWord

对象句柄

PHandle

^THandle

指向句柄的指针

WOARAM

Longint

32位的消息参数

LPARAM

Longint

32位的消息参数

LRESULT

Longint

32位函数返回值

HWND

LongWord

窗口句柄

HHOOK

LongWord

Windows 钩子句柄

ATOM

Word

局部或全局原子表中的字符串索引

HGLOBAL

THandle

全局动态内存句柄

HLOCAL

THandle

局部动态内存句柄(32位下与 HGLOBAL 没有区别)

FARPROC

Pointer

指向过程的指针,通常在需要回调函数的函数中作为参数类型

HGDIOBJ

LongWord

GDI对象句柄

HBITMAP

LongWord

Windows 位图对象句柄

HBRUSH

LongWord

Windows 画刷对象句柄

HDC

LongWord

设备环境句柄

HENHMETAFILE

LongWord

Windows 增强图元文件对象句柄

HFONT

LongWord

Windows 逻辑字体对象句柄

HICON

LongWord

Windows 图标对象句柄

HMENU

LongWord

Windows 菜单对象句柄

HMETAFILE

LongWord

Windows 图元文件对象句柄

HINST

THandle

实例(instance)对象句柄

HMODULE

HINST

模块句柄

HPALETTE

LongWord

Windows 调色板对象句柄

HPEN

LongWord

Windows 画笔对象句柄

HRGN

LongWord

Windows 区域对象句柄

HRSRC

THandle

Windows 资源对象句柄

HKL

LongWord

Windows 键盘布局句柄

HFILE

LongWord

已打开文件的句柄

HCURSOR

HICON

Windows 鼠标光标对象句柄

COLORREF

DWORD

Windows 颜色索引值句柄,包含红、绿、蓝三个分量

【转载】Windows api数据类型的更多相关文章

  1. C#中调用Windows API时的数据类型对应关系

    原文 C#中调用Windows API时的数据类型对应关系 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System. ...

  2. windows API与C#的数据类型对应关系表

    API与C#的数据类型对应关系表 API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 ...

  3. Windows API 常用函数---转载

    Windows API 常用函数 2014-10-15 14:21  xiashengwang  阅读(2105)  评论(0)  编辑  收藏 .Net中虽然类库很强的,但还是有些时候功能有限,掌握 ...

  4. Windows API 函数列表 附帮助手册

    所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...

  5. Windows API Hooking in Python

    catalogue . 相关基础知识 . Deviare API Hook Overview . 使用ctypes调用Windows API . pydbg . winappdbg . dll inj ...

  6. C#调用windows API的一些方法

    使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2. ...

  7. 在VBA中使用Windows API

    VBA是一种强大的编程语言,可用于自定义Microsoft Office解决方案.通过使用VBA处理一个或多个Office应用程序对象模型,可以容易地修改Office应用程序的功能或者能够使两个或多个 ...

  8. C#调用windows api示例

    这是运行结果: Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提 供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩 展,一般也都提供 ...

  9. C#中调用Windows API的要点 .

    介绍 API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认 ...

随机推荐

  1. 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数

    JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...

  2. middleware中间件

    django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的se ...

  3. Android 虹软人脸识别SDK-人脸对比

    准备 : 登录官方网站,获取SDK,进行个人验证后新建项目,获取APP_ID,和SDK_KEY: https://ai.arcsoft.com.cn/ucenter/resource/build/in ...

  4. LeetCode 85. 冗余连接 II

    题目: 在本问题中,有根树指满足以下条件的有向图.该树只有一个根节点,所有其他节点都是该根节点的后继.每一个节点只有一个父节点,除了根节点没有父节点. 输入一个有向图,该图由一个有着N个节点 (节点值 ...

  5. 转载 | 一种让超大banner图片不拉伸、全屏宽、居中显示的方法

    现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> ...

  6. 算法与数据结构基础 - 分治法(Divide and Conquer)

    分治法基础 分治法(Divide and Conquer)顾名思义,思想核心是将问题拆分为子问题,对子问题求解.最终合并结果,分治法用伪代码表示如下: function f(input x size ...

  7. 洛谷 P1357 花园

    题意简述 一个只含字母C和P的环形串 求长度为n且每m个连续字符不含有超过k个C的方案数 题解思路 由于\(m<=5\)所以很显然状压 但由于\(n<=10^{15}\).可以考虑用矩阵加 ...

  8. Vector使用方法简单整理

    使用vector,需要引用vector库: #include<vector> 首先,创建一个可以容纳int的vector变量——arr: vector<int> arr; 接着 ...

  9. Oralce PL/SQL 调用C

    1.要把C写成扩展的形式 ex.c文件 int __declspec(dllexport) sum(int a,int b) { return a+b; } 2.把C代码编译成动态库(*.dll 或 ...

  10. 章节十六、1-TestNG简介

    一.TestNG 介绍 1.TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率. 2.TestNG 是一个开源的自动化测试框架 去除了老框架的大部 ...