Der Martin: visual c++ prüfen ob ein programm existiert

Beitrag lesen

Hallo,

unter Windows gibts Laufwerke und die haben Buchstaben.

nicht notwendigerweise. Netzwerkverzeichnisse können beispielsweise auch über ihren UNC-Pfad angesprochen werden, auch wenn nicht alle Anwendungen damit umgehen können.

a: und b: fallen schonmal weg

Warum? Niemand hindert mich, einer Partition den Laufwerksbuchstaben A: oder B: zu geben, ebensowenig bei einer Netzwerkverbindung.

Aber Hottes Holzhammer dient ja letztendlich nur dazu, eine bestimmte Datei zu finden. Das sagt noch nichts darüber aus, ob Wireshark auch installiert, d.h. im System bekanntgemacht ist. Aussagekräftiger dürfte eine Registry-Abfrage sein. Ich würde daher prüfen, ob der Schlüssel

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wireshark.exe

existiert. Wenn ja, ist das ein starkes Indiz dafür, dass Wireshark installiert ist, und als Dreingabe bekommt man unterhalb dieses Schlüssels als "(Standard)" auch noch den kompletten Pfadnamen zu wireshark.exe und als "Path" das Verzeichnis, in dem Wireshark installiert wurde.

Ein alternativer Schlüssel, den man abfragen könnten, wäre noch

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Wireshark

Dort findet man vor allem, wie der Schlüsselname schon vermuten lässt, die Uninstall-Informationen.

So long,
 Martin

--
F: Wer ist der Herrscher über Wasser, Wind und Wellen?
A: Der Friseur.