WinAPI: ShellExecute - 打开外部程序或文件
ShellExecute(
): HINST;
//返回值可能的错误有:
ERROR_FILE_NOT_FOUND
ERROR_PATH_NOT_FOUND
ERROR_BAD_FORMAT
SE_ERR_SHARE
SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或无效}
SE_ERR_DDETIMEOUT
SE_ERR_DDEFAIL
SE_ERR_DDEBUSY
SE_ERR_NOASSOC
//ShowCmd 参数可选值:
SW_HIDE
SW_SHOWNORMAL
SW_NORMAL
SW_SHOWMINIMIZED
SW_SHOWMAXIMIZED
SW_MAXIMIZE
SW_SHOWNOACTIVATE
SW_SHOW
SW_MINIMIZE
SW_SHOWMINNOACTIVE = 7;
SW_SHOWNA
SW_RESTORE
SW_SHOWDEFAULT
SW_MAX
--------------------------------------------------------------------------------
//举例说明更多问题(别忘了 uses ShellAPI;):
{譬如用记事本打开一个文件}
begin
end;
--------------------------------------------------------------------------------
{第一个参数是用来当作错误提示窗口的父窗口的,不能是 nil,可以是 0(也就是桌面窗口)}
begin
end;
--------------------------------------------------------------------------------
{第二个参数如果是 nil,也会默认位 open}
begin
end;
--------------------------------------------------------------------------------
{文件路径可以放在参数五}
begin
end;
--------------------------------------------------------------------------------
{把参数三直接指定为要打开的文件,文件将用对应默认程序打开; 次数参数四应为 nil}
begin
end;
--------------------------------------------------------------------------------
{如果文件在: 程序目录/当前目录/System32/Windows/PATH环境变量中,参数五也可以 nil}
begin
end;
--------------------------------------------------------------------------------
{如果参数三是个文件,可以用参数二命令打印}
begin
end;
--------------------------------------------------------------------------------
{用 IE 打开网页}
begin
end;
--------------------------------------------------------------------------------
{用火狐打开网页}
begin
end;
--------------------------------------------------------------------------------
{用默认浏览器打开网页}
begin
end;
--------------------------------------------------------------------------------
{还是用默认浏览器打开网页}
begin
end;
Delphi技巧集六 (等待执行完一个外部程序再执行另一个程序)
Posted on 2008-08-10 23:20 清枫&明月 阅读(80) 评论(0)
unit Unit1;
interface
uses
type
var
implementation
uses ShellAPI;
{$R *.dfm}
function ExecAppWait(AppName,Params: string): Boolean;
var
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
const
var
begin
end;
end.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。