vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: System Registrierungdatenbank nach .exe Datei durchsuchen 
Autor: DorisM
Datum: 02.11.03 21:01

So ein bißchen zur Erklärung:

Wenn ein Programm installiert wird, dann trägt es Schlüssel in die Registry ein und zwar immer an die gleiche Stelle. Was sich ändert, ist der zugeordnete Wert (Value), also der Pfad zur Datei.

Daher ist es nicht nötig, die ganzen Schlüssel zu durchsuchen, wie weiter oben vorgeschlagen. Es ist nur nötig, den Schlüssel von seiner festen Position auszulesen und dann desser Wert zu holen.

D.h. du installierst das aufzurufende Programm bei dir auf dem PC, durchsuchst die Registrierung, indem du regedit aufrufst und nach dem Programm suchst. Ist es denn ein bekanntes Programm oder eine Eigenentwicklung?

Poste doch mal etwas Code ...

In meinem Beispiel habe ich auf einem Form einen Button. Wenn man den anklickt, wird versucht, die Application "NoteTab.exe" zu finden. Absichtlicherweise hab ich mich bei Registry.ClassesRoot.OpenSubKey ... vertippt 'Applicateions' müßte 'Applications' heißen. D.h. der Schlüssel wird nicht gefunden. Normalerweise wirft das Programm dann eine Exception. Diese fange ich mit Try Catch ab. Probiers einfach mal aus.

Wird der Eintrag in der Registry gefunden, dann prüfe ich noch, ob die Datei auch tatsächlich vorhanden ist (Manchmal löschen ja Benutzer auch einfach eine Exe-Datei) 'If Not System.IO.File.Exists(sRegValue) Then'

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rk As RegistryKey
Dim sRegValue As String

Try
rk = Registry.ClassesRoot.OpenSubKey("Applicateions\\NoteTab.exe\\shell\\open\\command", True)
sRegValue = System.Convert.ToString(rk.GetValue(""))
If Not System.IO.File.Exists(sRegValue) Then
MessageBox.Show("Datei existiert nicht")
End If


Catch nullex As NullReferenceException
MessageBox.Show("Datei existiert nicht")
Catch ex As Exception
MessageBox.Show("Ein Fehler ist aufgetreten")

End Try

Bist du jetzt ganz verwirrt oder doch eher erhellt?

Gruß

DorisM
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
System Registrierungdatenbank nach .exe Datei durchsuchen1.532Chief02.11.03 13:19
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.058WaldiMaywood02.11.03 15:11
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.001Chief02.11.03 19:11
Re: System Registrierungdatenbank nach .exe Datei durchsuche...983WaldiMaywood02.11.03 21:51
Re: System Registrierungdatenbank nach .exe Datei durchsuche...976Chief02.11.03 22:20
Re: System Registrierungdatenbank nach .exe Datei durchsuche...932DorisM02.11.03 15:50
Re: System Registrierungdatenbank nach .exe Datei durchsuche...924Chief02.11.03 19:17
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.012DorisM02.11.03 21:01
Re: System Registrierungdatenbank nach .exe Datei durchsuche...906Chief02.11.03 22:16
Re: System Registrierungdatenbank nach .exe Datei durchsuche...937Chief02.11.03 23:45
Re: System Registrierungdatenbank nach .exe Datei durchsuche...899DorisM03.11.03 08:26
Re: System Registrierungdatenbank nach .exe Datei durchsuche...914Chief03.11.03 11:39
Re: System Registrierungdatenbank nach .exe Datei durchsuche...910DorisM03.11.03 11:54
Re: System Registrierungdatenbank nach .exe Datei durchsuche...820Chief03.11.03 12:41
Re: System Registrierungdatenbank nach .exe Datei durchsuche...922Chief03.11.03 13:49
Re: System Registrierungdatenbank nach .exe Datei durchsuche...926Chief03.11.03 13:57
Re: System Registrierungdatenbank nach .exe Datei durchsuche...820DorisM03.11.03 15:36
Re: System Registrierungdatenbank nach .exe Datei durchsuche...926Chief03.11.03 15:45
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.194DorisM03.11.03 16:14
Re: System Registrierungdatenbank nach .exe Datei durchsuche...973Chief03.11.03 17:00
Re: System Registrierungdatenbank nach .exe Datei durchsuche...893DorisM03.11.03 17:40
Re: System Registrierungdatenbank nach .exe Datei durchsuche...954Chief03.11.03 17:57
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.007DorisM03.11.03 18:23
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.007Chief03.11.03 18:35
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.057WaldiMaywood03.11.03 18:41
Re: System Registrierungdatenbank nach .exe Datei durchsuche...907Chief03.11.03 18:57
Re: System Registrierungdatenbank nach .exe Datei durchsuche...920WaldiMaywood03.11.03 18:59
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.078Chief03.11.03 20:07
Re: System Registrierungdatenbank nach .exe Datei durchsuche...929Chief03.11.03 18:52
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.075DorisM03.11.03 19:05
Re: System Registrierungdatenbank nach .exe Datei durchsuche...921Chief03.11.03 19:25
Re: System Registrierungdatenbank nach .exe Datei durchsuche...881DorisM03.11.03 19:33
Re: System Registrierungdatenbank nach .exe Datei durchsuche...918Chief03.11.03 20:04
Re: System Registrierungdatenbank nach .exe Datei durchsuche...930WaldiMaywood03.11.03 20:10
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.026Chief03.11.03 20:37
Re: System Registrierungdatenbank nach .exe Datei durchsuche...886WaldiMaywood03.11.03 20:44
Re: System Registrierungdatenbank nach .exe Datei durchsuche...943WaldiMaywood03.11.03 20:47
Re: System Registrierungdatenbank nach .exe Datei durchsuche...933Chief03.11.03 21:15
Re: System Registrierungdatenbank nach .exe Datei durchsuche...853Chief03.11.03 21:32
Re: System Registrierungdatenbank nach .exe Datei durchsuche...868WaldiMaywood03.11.03 21:38
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.004WaldiMaywood03.11.03 21:57
Re: System Registrierungdatenbank nach .exe Datei durchsuche...844Chief03.11.03 22:16
Re: System Registrierungdatenbank nach .exe Datei durchsuche...906Chief03.11.03 22:06
Re: System Registrierungdatenbank nach .exe Datei durchsuche...904WaldiMaywood03.11.03 22:15
Re: System Registrierungdatenbank nach .exe Datei durchsuche...911Chief03.11.03 22:22
Re: System Registrierungdatenbank nach .exe Datei durchsuche...901Chief03.11.03 22:27
Re: System Registrierungdatenbank nach .exe Datei durchsuche...886Chief03.11.03 22:39
Re: System Registrierungdatenbank nach .exe Datei durchsuche...889Chief03.11.03 22:43
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.259WaldiMaywood03.11.03 22:55
Re: System Registrierungdatenbank nach .exe Datei durchsuche...893Chief03.11.03 23:19
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.156WaldiMaywood03.11.03 23:26
Re: System Registrierungdatenbank nach .exe Datei durchsuche...947Chief03.11.03 23:36
Re: System Registrierungdatenbank nach .exe Datei durchsuche...850Chief04.11.03 13:25
Re: System Registrierungdatenbank nach .exe Datei durchsuche...913DorisM03.11.03 22:55
Re: System Registrierungdatenbank nach .exe Datei durchsuche...897Chief03.11.03 23:14
Re: System Registrierungdatenbank nach .exe Datei durchsuche...999DorisM04.11.03 14:01
Re: System Registrierungdatenbank nach .exe Datei durchsuche...882Chief04.11.03 15:51
Re: System Registrierungdatenbank nach .exe Datei durchsuche...876Chief04.11.03 16:30
Re: System Registrierungdatenbank nach .exe Datei durchsuche...858WaldiMaywood04.11.03 16:46
Re: System Registrierungdatenbank nach .exe Datei durchsuche...892Chief04.11.03 17:09
Re: System Registrierungdatenbank nach .exe Datei durchsuche...1.206WaldiMaywood04.11.03 17:22
Re: System Registrierungdatenbank nach .exe Datei durchsuche...997Chief04.11.03 17:43
Re: System Registrierungdatenbank nach .exe Datei durchsuche...862Chief05.11.03 16:44
Re: System Registrierungdatenbank nach .exe Datei durchsuche...908WaldiMaywood05.11.03 22:23
Re: System Registrierungdatenbank nach .exe Datei durchsuche...947DorisM04.11.03 19:34
Re: System Registrierungdatenbank nach .exe Datei durchsuche...883Chief04.11.03 20:12
Re: System Registrierungdatenbank nach .exe Datei durchsuche...876Chief05.11.03 16:39
Re: System Registrierungdatenbank nach .exe Datei durchsuche...871DorisM05.11.03 17:31
Re: System Registrierungdatenbank nach .exe Datei durchsuche...826Chief05.11.03 18:14
Re: System Registrierungdatenbank nach .exe Datei durchsuche...967DorisM05.11.03 18:41
Re: System Registrierungdatenbank nach .exe Datei durchsuche...863Chief05.11.03 19:10
Re: System Registrierungdatenbank nach .exe Datei durchsuche...878DorisM05.11.03 19:41
Re: System Registrierungdatenbank nach .exe Datei durchsuche...951Chief05.11.03 19:55
Re: System Registrierungdatenbank nach .exe Datei durchsuche...915DorisM21.11.03 11:50
Re: System Registrierungdatenbank nach .exe Datei durchsuche...877Chief21.11.03 12:33
Re: System Registrierungdatenbank nach .exe Datei durchsuche...911DorisM21.11.03 13:51
Re: System Registrierungdatenbank nach .exe Datei durchsuche...876Chief21.11.03 14:45

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel