右键卡卡转圈圈…Delphi执行外部程式 ShellExec API习作

右键卡卡转圈圈…Delphi执行外部程式 ShellExec API习作

前言动机:
电脑内软体愈灌愈多,有些会在右键添个捷径。于是,每次点右键 ”快捷键” 总是在绕圈圈,等到天长地久、地老天荒,尤其是刚开机之后、”电脑总管”更严重。或许是我电脑中毒? 还是机器太旧?
于是,想写个”档案总管”试试。
先看看如何在FileListBox中点选档案时,执行外部程式吧。
环境:Win 10 64x Delphi RAD10.4

下载 Source+执行档

http://img2.58codes.com/2024/20111373YjOzYa3h9o.jpg
部份程式码:
引用 uses ShellAPI;

procedure TForm1.doExec(fPath:string);begin  //--- 执行外部程式 ( 依系统已设定之连结开启 )  ShellExecute(Handle, 'open', PChar(fPath),nil, nil, SW_SHOW);end;procedure TForm1.btnCloseClick(Sender: TObject);begin  Close;end;procedure TForm1.btnExecClick(Sender: TObject);var  fTmp,fullPath, fDir,YesNo : string;  flag : Boolean;begin  fDir := DirectoryListBox1.Directory;  fTmp := FileListBox1.Items[FileListBox1.ItemIndex];  fullPath := fDir+'\'+fTmp;  memFD.Lines.Add(fullPath);  //--- 档案当然都存在 just for debug  flag := FileExists(fullPath);  if flag then YesNo := 'File Exist'     else YesNo := 'File Not Exist';  memFD.Lines.Add(YesNo);  //--- shellExec ---  doExec(fullPath);end;

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章