1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #include <ShellApi.hpp> 6 #pragma hdrstop 7 8 #include "Unit1.h" 9 //--------------------------------------------------------------------------- 10 #pragma package(smart_init) 11 #pragma resource "*.dfm" 12 TForm1 *Form1; 13 //--------------------------------------------------------------------------- 14 __fastcall TForm1::TForm1(TComponent* Owner) 15 : TForm(Owner) 16 { 17 } 18 //--------------------------------------------------------------------------- 19 20 void __fastcall TForm1::Button1Click(TObject *Sender) 21 { 22 23 char sApp[MAX_PATH]= {0}; 24 25 26 27 //this code should return notepad.exe 28 //*.xls would be excel.exe 29 //*.doc would be winword.exe 30 FindExecutable("c:\\Inventory.mdb", NULL, sApp); 31 if (sApp != ""){ 32 ShowMessage(sApp); 33 } 34 else{ 35 ShowMessage(SysErrorMessage(GetLastError())); 36 } 37 38 39 } 40 //---------------------------------------------------------------------------