Um eine Datei mit einer eigenen Dateiendung per Doppelklick in deiner VB.NET 2003-Anwendung zu öffnen und die Datei direkt in der App zu laden, sind folgende Schritte notwendig: ### 1. Dateiendu... [mehr]
Um in VB.NET 2003 die Speicherorte installierter Programme zu ermitteln, gibt es keinen direkten, einheitlichen Weg, da Windows keine zentrale Liste mit allen Installationspfaden bereitstellt. Die meisten Programme tragen sich jedoch bei der Installation in die Windows-Registry ein. Dort kannst du die Installationspfade auslesen. Typische Registry-Pfade sind: - Für 32-Bit-Programme auf 32-Bit-Systemen und 64-Bit-Programme auf 64-Bit-Systemen: `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` - Für 32-Bit-Programme auf 64-Bit-Systemen: `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall` Dort findest du für viele Programme einen Unterschlüssel, der u.a. den Wert `InstallLocation` oder den Wert `DisplayIcon` enthält. **Beispielcode zum Auslesen der Registry in VB.NET 2003:** ```vb Imports Microsoft.Win32 Dim uninstallKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall") If Not uninstallKey Is Nothing Then For Each subKeyName As String In uninstallKey.GetSubKeyNames() Dim appKey As RegistryKey = uninstallKey.OpenSubKey(subKeyName) If Not appKey Is Nothing Then Dim displayName As String = CType(appKey.GetValue("DisplayName"), String) Dim installLocation As String = CType(appKey.GetValue("InstallLocation"), String) Dim displayIcon As String = CType(appKey.GetValue("DisplayIcon"), String) If Not displayName Is Nothing Then ' Hier kannst du die Werte verwenden, z.B. in einer Liste anzeigen Console.WriteLine("Programm: " & displayName) Console.WriteLine("Installationspfad: " & installLocation) Console.WriteLine("Icon/Exe: " & displayIcon) End If appKey.Close() End If Next uninstallKey.Close() End If ``` **Hinweise:** - Nicht alle Programme tragen einen `InstallLocation`-Wert ein. Manchmal ist der Pfad in `DisplayIcon` enthalten. - Manche Programme (z.B. portable Software) erscheinen nicht in der Registry. - Für 64-Bit-Systeme musst du ggf. auch den `Wow6432Node`-Pfad durchsuchen. **Programme starten:** Wenn du den Pfad zur EXE hast, kannst du das Programm mit `System.Diagnostics.Process.Start(pfadZurExe)` starten. **Weitere Infos:** - [Microsoft Dokumentation zu Registry](https://learn.microsoft.com/de-de/dotnet/api/microsoft.win32.registry) - [Uninstall Registry Key (englisch)](https://docs.microsoft.com/en-us/windows/win32/msi/uninstall-registry-key) Das Vorgehen ist unter VB.NET 2003 ähnlich wie bei neueren Versionen, aber beachte, dass einige moderne APIs nicht verfügbar sind.
Um eine Datei mit einer eigenen Dateiendung per Doppelklick in deiner VB.NET 2003-Anwendung zu öffnen und die Datei direkt in der App zu laden, sind folgende Schritte notwendig: ### 1. Dateiendu... [mehr]