Delphi ShellExecute多种用法
2022-12-27 12:42:03 作者:admin
本文整理自网络,侵删。
Example 1Execute NotePad:
ShellExecute( Application.Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);Example 2Open SomeText.txt in NotePad:
ShellExecute( Application.Handle, 'open', 'c:\windows\notepad.exe', 'c:\SomeText.txt', nil, SW_SHOWNORMAL);Example 3Execute a file according to its extension:
ShellExecute( Application.Handle, 'open', 'c:\MyDocuments\Letter.doc', nil, nil, SW_SHOWNORMAL);Example 4Open web site or a *.htm file with the default web browser.
ShellExecute( Application.Handle, 'open', 'http://example.com', nil, nil, SW_SHOWNORMAL);Example 5Send an e-mail with a subject and a message body:
var em_subject, em_body, em_mail: string;
begin em_subject := 'This is the subject line'; em_body := 'Message body text goes here'; em_mail := 'mailto:delphi.guide@about.com?subject=' + em_subject + '&body=' + em_body ; ShellExecute( Application.Handle, 'open', PChar(em_mail), nil, nil, SW_SHOWNORMAL );end;Example 6Execute the Windows Calculator and pop up a message when Calc is terminated.
uses ShellApi;
var SEInfo: TShellExecuteInfo; ExitCode: DWORD; ExecuteFile, ParamString, StartInString: string;begin ExecuteFile:='c:\Windows\Calc.exe'; FillChar(SEInfo, SizeOf(SEInfo), 0); SEInfo.cbSize := SizeOf(TShellExecuteInfo); with SEInfo do begin fMask := SEE_MASK_NOCLOSEPROCESS; Wnd := Application.Handle; lpFile := PChar(ExecuteFile); //lpParameters := PChar(ParamString); {ParamString can contain the application parameters.} //lpDirectory := PChar(StartInString); {StartInString specifies the name of the working directory. If ommited, the current directory is used.} nShow := SW_SHOWNORMAL; end; if ShellExecuteEx(@SEInfo) then begin repeat Application.ProcessMessages; GetExitCodeProcess(SEInfo.hProcess, ExitCode); until (ExitCode <> STILL_ACTIVE) or Application.Terminated; ShowMessage('Calculator terminated'); end else ShowMessage('Error starting Calc!');end;
相关阅读 >>
Delphi 在线程中运行窗体
Delphi 禁止关机的代码
Delphi 时间控制窗口标题栏文字或任务栏标题文字滚动
Delphi (user agent) of a twebbrowser
Delphi代码中嵌入汇编asm代码
Delphi中判断操作系统是否是windows7
Delphi 获取指定目录下的所有文件名,包括子目录函数
Delphi xe将图标和图像添加为资源
Delphi 如何把字符串覆给数组
Delphi 调用外部 dll 中的函数(2. 晚绑定)
更多相关阅读请进入《Delphi》频道 >>
猜你喜欢
联络方式:
400-123-789
邮箱:xiachao@163.com
Q Q:12345678
微信公众号
微信二维码