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 颜色索引值句柄,包含红、绿、蓝三个分量

时间: 2024-10-07 11:15:01

Windows API数据类型的相关文章

Windows API 编程学习记录<二>

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 大全

常用Windows API1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDis

c运行库、c标准库、windows API的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的.  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的. 区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的. ·1.运行时库就是 C run-time library,是C而非C++语言世界的概念.     取这个名字就是因为你的C程序运行时需要这些库中的函数. ·2.C语言是所谓的“小内核”语言,就其语言本身来说很

C#调用windows API的一些方法

使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2.  调用 COM 对象上的接口方法 我主要讨论从dll中导出函数,基本步骤如下: 1.使用 C# 关键字 static 和 extern 声明方法. 2.将 DllImport 属性附加到该方法.DllImport 属性允许您指定包含该方法的 DLL 的名称. 3.如果需要,为方法的参数和返回值指定

(转)c运行库、c标准库、windows API的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的.  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的. 区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的. ·1.运行时库就是 C run-time library,是C而非C++语言世界的概念.     取这个名字就是因为你的C程序运行时需要这些库中的函数. ·2.C语言是所谓的“小内核”语言,就其语言本身来说很

在VBA中使用Windows API

VBA是一种强大的编程语言,可用于自定义Microsoft Office解决方案.通过使用VBA处理一个或多个Office应用程序对象模型,可以容易地修改Office应用程序的功能或者能够使两个或多个Office应用程序协同工作以完成单个应用程序无法完成的任务.然而,使用VBA仅能控制操作系统的一小部分.Windows API提供了控制操作系统绝大多数方面的功能.下面,介绍在VBA中使用Windows API的一些知识. 理解APIs API只是一组函数,可用于处理组件.应用程序或操作系统.通常

Windows API 学习指南

1.WindowsAPI开发入门2.Windows数据类型3.Windows数据类型与WindowsAPI函数4.Windows数据结构5.将系统目录信息写入文件6.窗口创建以及消息处理7.使用对话框资源创建窗口8.使用MFC创建对话框窗口9.宽字符10.三种版本11.字符转换12.遍历卷13.驱动器属性14.磁盘容量15.文件操作的四种方法16.文件操作(一)17.文件操作(二)18.目录操作(一)19.目录操作(二)20.目录操作(三)21.文件属性和时间22.内存映射文件23.系统信息(一

C#调用Windows API详解(上)

以前我写过通过WMI来获取有关系统信息的系列文章,确实通过WMI能够恨轻易地实现很多我们想实现的功能,不过有些情况下我们很难利用WMI来实现一些 复杂的功能,比如最近我做的一个项目,其中有一个功能就是要更改系统当前时间,利用WMI就很难实现(我没有找到相关的方法),还有一些其它方面的功能, 也比较难以通过WMI来实现,也许是WMI需要较高的权限才能执行的原因吧.所以,尽管我们不愿意,但是又不得不通过调用Windows 的API来实现.本文的目的就是讲述如何在C#中调用Windows的系统API.

Windows API Hooking in Python

catalogue 0. 相关基础知识 1. Deviare API Hook Overview 2. 使用ctypes调用Windows API 3. pydbg 4. winappdbg 5. dll injection 6. process monitor with WMI 7. sobek-hids 0.  相关基础知识 0x1: Python 程序和 C 程序的整合 为了节省软件开发成本,软件开发人员希望能够缩短的软件的开发时间,希望能够在短时间内开发出稳定的产品.Python 功能强