请教一个api调用问题?

flywolfa188 2003-08-23 01:13:42
procedure TMainForm.MenuHelpClick(Sender: TObject);
var shelpfile:string;
begin
shelpFile:=ExtractFilePath(Application.ExeName)+'Help\carsale.chm';
ShellExecute(0,'open',pchar(shelpfile),nil,nil,SW_SHOWNORMAL);
end;

编译显示
[Error] Main.pas(71): Undeclared identifier: 'ShellExecute'
shellexecute调用还要声明什么啊?我在xp下用D7开发.
我才接触api编程.
我上网找了几个api的介绍,好像都是针对vb的,哪里有针对Delphi的下啊?
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
deanchang 2003-08-23
  • 打赏
  • 举报
回复
不用shellexecute也可以,换用
WinExec('调用的程序名不过',SW_SHOW);
不过这样的调用都是要将调用的程序显示出来,也就是说如果调用一个命令行的程序时,会弹出命令行窗口,如果你想要程序后台执行,可以用CreateProcess()来调用,具体请看DHLP.
Cappuccino 2003-08-23
  • 打赏
  • 举报
回复
Uses ShellAPI
qweqhp 2003-08-23
  • 打赏
  • 举报
回复
在USES 里面加SHELLAPI

1,183

社区成员

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

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