ShellExecute 是一个标准的微软Windows函数(ShellApi.h),在 Lazarus 中,其所在单元为 ShellApi。
uses ..., ShellApi;ShellExecute函数原型:
function ShellExecute( hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST; stdcall;参数:
返回值:
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
示例1:在窗体上添加如下按钮组件并实现单击按钮后执行对应的动作
按钮 | 动作 |
按钮1 | 打开 Windows 计算器 |
按钮2 | 打开 https://www.baidu.com 链接 |
按钮3 | 执行命令提示符并进入根目录 |
代码如下:
procedure TForm1.Button1Click(Sender: TObject);begin if ShellExecute(0,PChar('open'), PChar('calc.exe'),nil,nil,0) >= 32 then ShowMessage('成功打开计算器');end;procedure TForm1.Button2Click(Sender: TObject);begin if ShellExecute(0,PChar('open'), PChar('https://www.baidu.com'),nil,nil,0) >= 32 then ShowMessage('成功打开百度网');end;procedure TForm1.Button3Click(Sender: TObject);begin if ShellExecute(0,nil, PChar('cmd'),PChar('/k cd \'),nil,1) >= 32 then ShowMessage('成功打开e:\');end; | 留言与评论(共有 0 条评论) “” |