Questo blog è stato creato come diario persoanle

Questo blog è realizzato come diario personale,per provare le mie
capacità di programmazione e altro

martedì 2 marzo 2010

Interfaccia che consente di ottenere il nome dell'eseguibile che viene attivato con il doppio click

Si inizia inserendo la chiamata alla funzione esterna:

C#

using System.Runtime.InteropServices;

[DllImport("Shell32.dll")]

protected static extern int FindExecutable(

string lpFile, string lpDirectory,StringBuilder lpResult);

Inserire una funzione “wrapper” a cui passare il nome del file da controllare (esempio c:\myfile.txt) che restituisce una stringa contenente il nome dell’applicazione che la apre.

C#

public static string FindAssociatedApplication(string pFileName)

{

StringBuilder NomeEseguibile = new StringBuilder(1024);

if (FindExecutable(pFileName,String.Empty, NomeEseguibile) > 32)

return NomeEseguibile.ToString();

else

return "";

}

Nessun commento: