visto che può essere utile:
Codice:
#include <cstdio>
#include <windows.h>
int main(int argc, char *argv[])
{
if( argc <= 1 )
{
printf("Nessun paramentro specificato\nAutoRunExecutor funziona così: AutoRunExecutor.exe File_da_eseguire.est");
getchar();
}
else
{
HINSTANCE filehInst = ShellExecute(0, "open", argv[1], NULL, 0, SW_SHOW);
LPCTSTR errorText;
if(reinterpret_cast<int>(filehInst) <= 32)
{
switch(reinterpret_cast<int>(filehInst))
{
case 0:
errorText = "Impossibile eseguire!";
break;
case ERROR_FILE_NOT_FOUND:
errorText = "File non trovato!";
break;
case ERROR_PATH_NOT_FOUND:
errorText = "Percorso non trovato!";
break;
case ERROR_BAD_FORMAT:
errorText = "Eseguibile non valido!";
break;
case SE_ERR_ACCESSDENIED:
errorText = "Impossibile accedere al file!";
break;
case SE_ERR_DLLNOTFOUND:
errorText = "Impossibile trovare la dll!";
break;
case SE_ERR_NOASSOC:
errorText = "Non ci sono applicazioni associate al file!";
break;
case SE_ERR_OOM:
errorText = "Non c'è abbastanza memoria!";
break;
default:
errorText = "Errore sconosciuto!";
break;
}
MessageBox(HWND_DESKTOP, errorText, "Errore...", MB_ICONERROR | MB_OK);
}
}
}
lo compili e gli passi il nome del file da eseguire
autorun.exe ciao.ppt