1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using System.Runtime.InteropServices;
// public class ........ {
// Api Deklarieren
[DllImport("shell32.dll", EntryPoint = "FindExecutable")]
public static extern long FindExecutableA(
string lpFile, string lpDirectory, StringBuilder lpResult);
/// <summary>
/// Übergibt den Pfad zum Programm, das mit der angegebenen Datei verknüpft ist (z.B. JPG mit C:\...\IrfanView.exe)
/// </summary>
/// <param name="Path">Pfad zur Datei dessen Verknüpfung ermittelt werden soll</param>
/// <returns></returns>
public static string FindExe(string Path)
{
StringBuilder objResult = new StringBuilder(1024);
long lngResult = 0;
lngResult = FindExecutableA(Path, "", objResult);
if (lngResult >= 32)
{
return objResult.ToString();
}
return "";
}
// }
|