怎样用DELPHI调用API函数,尽可能详细(100分)

  • 主题发起人 主题发起人 qd
  • 开始时间 开始时间
大部分api函数在DELPHI4中已经声明了,使用API函数名就可使用.
 
???什么API?
一般的API都在 WINDOWS。PAS中说明,可以直接调用,
调用形式基本和WIN32 API HELP里的差不多,因为
DELPHI 也定义了相关的类型
如果没有在 WINDOWS。PAS 中定义的函数,那么自己定义
一般有个C2PAS(???)专门转换。H文件的,可以省事不
少。HELP的帮助见MSDN。够详细了吧?
 
好快比我快了19秒
 
哈哈
用api 函数 winexec 举个例子,:
WinExec(yourcommand);
呵呵,就是这样用!
一般常用的都有定义啦。具体参见CJ的答案
 
参考DELPHI自带的HELP吧,里面有有关WIN32 API的用法。
 
查看TAppication中的方法即可。
 
我刚写的一个例子,if you met another problem,please tell me!!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,SHELLAPI;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle,'open','www.yahoo.com',0,0,SW_SHOW);
// ShellExecute is api function.
end;

end.
 
为啥不到 WINDOWS API 分类去看看呢?
 
查看API函数的有关说明,可以在程序中直接调用,就象是你自己的一样。
 
大部分可直接调用旧象pascal中的函数一样且一般够用
 
Delphi对windows api函数进行了封装,你何以直接调用而不必考虑象vb中一样去Declare!
 
好象不是每个API对进行了封装,
有时需要引用ShellAPI单元.
 
多人接受答案了。
 
后退
顶部