如何在Delphi中调用一个外部程序

weson 2000-02-13 09:37:00
各位高手,请问如何在Delphi中调用一个外部可执行程序。例如要调用Windows的写字板什么的?先谢谢了!
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weson 2000-02-13
  • 打赏
  • 举报
回复
谢谢各位,我已经解决问题了!
jll 2000-02-13
  • 打赏
  • 举报
回复
或者试试WinExec API函数

UINT WinExec( LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
yijun2000 2000-02-13
  • 打赏
  • 举报
回复
在delphi所带的例子程序中有一个文件管理其程序,里面有你要的执行外部程序的函数和调用方法,还有很多别的好东西.
weson 2000-02-13
  • 打赏
  • 举报
回复
shellexecute在哪里定义的呢?
SimonDW 2000-02-13
  • 打赏
  • 举报
回复
if FileExists(str) then
ShellExecute(Handle, 'open',pchar(str),'',
pchar(extractfiledir(str)),SW_SHOW)
SimonDW 2000-02-13
  • 打赏
  • 举报
回复
shellexecute
及其相关(帮助文件中找)
渤海海峡 2000-02-13
  • 打赏
  • 举报
回复
给函数一个:
function ExecuteFile(const FileName, Params, DefaultDir: string;
ShowCmd: Integer): THandle;
var
zFileName, zParams, zDir: array[0..79] of Char;
begin
Result := ShellExecute(Application.MainForm.Handle, nil,
StrPCopy(zFileName, FileName), StrPCopy(zParams, Params),
StrPCopy(zDir, DefaultDir), ShowCmd);
end;

运行举例:1
exepath:= ExtractFilePath(application.ExeName);
ExecuteFile('Calc.exe','',exepath,SW_Show);
运行举例:2
if LMDSysInfo1.Platform='Windows 95' then
ExecuteFile(lmdsysinfo1.WinPath+'\control.exe','timedate.cpl',lmdsysinfo1.WinPath,SW_Show) else
ExecuteFile(lmdsysinfo1.WinsysPath+'\control.exe','timedate.cpl',lmdsysinfo1.WinPath,SW_Show);

radish 2000-02-13
  • 打赏
  • 举报
回复
这问题旧贴应该有,我的HOMEPAGE(RADSWORLD.YEAH.NET)上有BCB的源码

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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