winapi函数可以 在delphi中直接使用吗?如果 不可以,还有那些手续要办!?

ccnijzw 2001-12-08 03:19:44
...全文
205 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
phide 2002-03-05
  • 打赏
  • 举报
回复
在USE单元中加入ShellAPI,就可以使用windowsAPI了.
ChenAndy 2002-03-05
  • 打赏
  • 举报
回复
但DELPHI5中有些函数包装了2次,真是气人,害我找了很久才把它给找到怎么回事情。
不过BORLAND的这方面做的还是值得表扬的,都包起来了,想用的时候USE一下就好了,不想其他语言,还要什么声明来调用。
spell 2002-03-05
  • 打赏
  • 举报
回复
\\
wd2306 2002-03-05
  • 打赏
  • 举报
回复
要找到对象,需要到delphi那登记,然后就可以了
Cipherliu 2002-03-05
  • 打赏
  • 举报
回复
不同类型的API函数封装于不同的文件中,你需要在帮助SDK中找到所需的函数位置,然后加入uses子句中。
asgq 2002-03-05
  • 打赏
  • 举报
回复
靠,有些函数就没有包装
NDdeShareAdd
害得我找了老半天
抱朴守拙 2002-02-02
  • 打赏
  • 举报
回复
uses shellapi;
amiao 2002-02-02
  • 打赏
  • 举报
回复
ShellApi是一个delphi单元,里面包含了大量的函数、过程、常量等
在程序中调用时如果不uses这个单元,程序会提示找不到api函数
szchengyu 2002-02-02
  • 打赏
  • 举报
回复
遇到不能调用的API,
在DELPHI的HELP菜单中,选择Windows SDK,搜索它,
然后点击上面的 Quick Info 按钮,看 Header File 项目,一般情况下,那里列出的文件名(不包括扩展名)就是你要USE的单元了。
jabmoon 2002-02-02
  • 打赏
  • 举报
回复
其实我觉得delphi的api调用方式还不错,borland把很多api函数重新封装了,所以虽然是api函数,但是申明却是delphi的样子,比较亲切而且容易理解
jabmoon 2002-02-02
  • 打赏
  • 举报
回复
ShellApi是一个delphi单元,定义了Api函数,所以你只要Use它一下就行了。
garfield_82 2002-02-02
  • 打赏
  • 举报
回复
ShellApi里定义了Shell的一些Api函数,缺省时没有Uses ShellApi。
也可以自己声明Api。
Bellamy 2002-02-02
  • 打赏
  • 举报
回复
上面的都说了
一般都可以直接用
不行的话就要引用shellApi
还有就是如过用多媒体的Mcisendstring()就还要引用Mmsystem
ecrown 2002-02-02
  • 打赏
  • 举报
回复
to: thaoqi(郝琦) ,为什么加个ShellApi就可以了?我很想很想知道!
duancy 2002-02-02
  • 打赏
  • 举报
回复
以下是一个调用API获得用户名的例子:
procedure TForm1.Button1Click(Sender: TObject);
var
pcUser : PChar;
dwUSize : DWORD;
begin
dwUSize := 21; // user name can be up to 20 characters
GetMem( pcUser, dwUSize ); // allocate memory for the string
try
if Windows.GetUserName( pcUser, dwUSize ) then
edit1.Text := pcUser
finally
FreeMem( pcUser ); // now free the memory allocated for the string
end;
end;
minkerui 2002-02-02
  • 打赏
  • 举报
回复

BORLAND公司地伟大贡献之一,这点比VB好多了,
而且VB还是M$自己的...

thaoqi 2001-12-08
  • 打赏
  • 举报
回复
大多数是可以的。
不可以的需要加一个声明,是在程序头uses部分加入一个shellapi声明就OK了
例如:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ExtCtrls, ToolWin, StdCtrls, Buttons, ShellApi;
windindance 2001-12-08
  • 打赏
  • 举报
回复
大多数是可以的。
不可以的需要加一个声明,参见system.pas

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧