实际上,在DELPHI中调用WIN32 API函数与在C或C++中调用WIN32 API函数没有大的区别。DELPHI中将C或C++中引用 的WINDOWS.H头文件改写为WINDOWS.PAS单元,使WINDOWS API函数的定义符合PASCAL语法。而其他的头文件在DELPHI中也都有相应的.PAS单元一一对应,所以在DELPHI中调用API函数时,只须将相应的API函数单元加入到USES语句的单元之中,便可直接调用相应的函数了。
下面我们来看一个简单的例子,程序的作用是改变桌面墙纸:
unitUnit1;
interface
{Windows.PAS是DELPHI提供的标准单元,我们要调用API函数,需要引用这个单元}
usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls;
type
TForm1 =class(TForm);
Button1:TButton;
procedureButton1Click(Sender: TObject);
private{ Private declarations }
public {Public declarations }
end;
var Form1:TForm1;
implementation{$R *.DFM}
procedureTForm1.Button1Click(Sender: TObject);
varfilename1:string;
begin
filename1:='c:\windows\mywallpaper.bmp';
{调用API函数SystemParametersInfo来设置桌面墙纸的图片文件为'c:\windows\mywallpaper.bmp'}
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,pchar(filename1), SPIF_UPDATEINIFILE);
end;
end.
其中SystemParametersInfo函数的参数的意义如下表:
参数: 意义
uActionLongint,指定要设置的参数。参考uAction常数表
uParamLongint,参考uAction常数表
lpvParam不定,按引用调用的Integer、Longint和数据结构。
fuWinIni参数规定了在设置系统参数的时候,是否应更新用户设置参数
常数SPIF_UPDATEINIFILE表示更新
下面是本例的uAction常数,和使用它的方法:
参数 意义和使用方法
SPI_SETDESKWALLPAPER设置桌面背景墙纸,用法为:
SystemParametersInfo(SPI_SETDESKWALLPAPER,0, 图片路径, 1)
好了在DELPHI中调用API函数就是这样简单,我们需要知道的只是API函数的意义和参数列表,然后把它用到程序中就可以了。需要提醒的是C的数据类型可能会与DELPHI的数据类型有些不同,而调用API函数时必须保证类型一致才行。
转自bbs.sendsms.cn
分享到:
相关推荐
VB之精彩编程参阅资料-怎样在DELPHI中使用API函数
delphi API函数使用技巧
--API函数快速入门--怎样在DELPHI中使用API函数-- 下一节 实际上,在DELPHI中调用WIN32 API函数与在C或C++中调用WIN32 API函数没有大的区别。DELPHI中将C或C++中引用 的WINDOWS.H头文件改写为WINDOWS.PAS单元,...
Delphi 常用API 函数.Delphi 常用API 函数Delphi 常用API 函数Delphi 常用API 函数
Delphi用API函数进行文件的复制,使用API函数实现文件复制, AssignFile(FromFile, SourceName);//指定源文件名 AssignFile(ToFile, DestName);//指定目标文件名 Reset(FromFile);//读文件 ...
对于学习delphi的人很有用,希望能对大家有所帮助
delphi API 函数 不错 delphi API 函数 不错 delphi API 函数 不错
关于delphi动态调用API函数的视频
Delphi__调用API函数实现数据发送.rarDelphi__调用API函数实现数据发送.rarDelphi__调用API函数实现数据发送.rar
北大青鸟赠送光盘里的
API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 ...
。。。
。。。
Delphi常用API函数 AdjustWindows给定一种窗口样式,计算获得目标客户区举行所需的窗口大小
delphi 通过调用系统api来直接读写串口。
Windows API 函数大全 (DELPHI)API函数大全
图像API学习笔记 开发环境 DELPHI 用实例介绍各种API函数
delphi 利用API函数写串口。 //建立串口句柄 CommHandle := CreateFile(PChar(ComboBox1.Text),GENERIC_WRITE or GENERIC_READ, 0,nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED or FILE_ATTRIBUTE_NORMAL,0); if ...
delphi描述的图像处理相关的API函数,内含函数调用示例
中文api函数使用 可以方便的了解api函数的类型