可以将ShellExecute写到自己的Dll库里吗

hdc733 2017-10-27 05:16:35
procedure OpenProgram (Dz:PChar);stdcall;
begin
ShellExecute(Handle,'',Dz,'','',SW_SHOWNORMAL);
end;

exports
OpenProgram;
begin
end.

我这样写运行是不通过的。请高手指点一下。
...全文
717 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frank.WU 2018-01-08
  • 打赏
  • 举报
回复
ShellExecute(0,'open',Dz,'','',SW_SHOWNORMAL);
SupermanTm 2018-01-05
  • 打赏
  • 举报
回复
用 winexec,那个宿主的Handle直接给0就行
lyhoo163 2017-10-31
  • 打赏
  • 举报
回复
检查一下ShellExecute,需要若干单元文件,你引用了吗?
  • 打赏
  • 举报
回复
首先Handle未定义,你在程序中可以是因为程序中有form,SW_SHOWNORMAL需要引用WInApi.Windows单元。
hdc733 2017-10-30
  • 打赏
  • 举报
回复
我是想通过ShellExecute打开外部程序。提问的代码写在窗体里是没有问题的,可以运行通过。但写在DLL里F9,会显示“There are erros"
  • 打赏
  • 举报
回复
ShellExecute(GetForegroundWindow, 'open', DZ, '', '', SW_SHOWNORMAL);
leeky 2017-10-30
  • 打赏
  • 举报
回复
是编译通不过还是运行通不过? Handle是个啥?

1,183

社区成员

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

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