Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moschee,

ich programmiere ein kleines Tool. Jetzt bin ich an einem Punkt angekommen, wo ich mich überhaupt noch nicht auskenne:

Ich will von VB 6 aus abfragen, ob ein bestimmtes Programm (Acrobat) installiert ist, und je nach dem, ob oder ob nicht es installieren oder den Schritt auslassen.

Ich nehme mal an, das das mit API geht, aber wie?

Geschrieben

Vielleicht solltest mal in der Registry nachschaun, da kannst das dann ja erfahren.

So die richtige Sicherheit gibts dabei allerdings nicht, denn es soll ja auch Leute geben die ein Programm nicht deinstallieren, sondern einfach loeschen :)

Goos

Geschrieben
Original geschrieben von Goos

Vielleicht solltest mal in der Registry nachschaun, da kannst das dann ja erfahren.

So die richtige Sicherheit gibts dabei allerdings nicht, denn es soll ja auch Leute geben die ein Programm nicht deinstallieren, sondern einfach loeschen :)

Goos

Danke Goos für Deine Antwort, aber wie machen das die Installationsprogramme? Die erkennen ob eine vorherige Version eines Programms installiert ist.

Geschrieben

Die erkennen das auch anhand des Eintrags in der Registry.

....und wie schon gesagt....Probleme gibts immer dann, wenn einer die Programme von Hand loescht, weil dann die Eintraege in der Registry bestehenbleiben obwohl eigentlich kein Programm mehr da ist.

Goos

Geschrieben

Ah, okay, jetzt ist es durchgedrungen.:D

Kannst Du mir einen kurzen Einstiegstip geben, wie ich bewerkstellige? Was die Registry betrifft, kenn ich mich genauso schlecht aus, wie in API.

Geschrieben

Naja gut, bevor sich hier jemand beschwert.....es gibt auch Programme, welche die Festplatte nach alten Versionen durchsuchen (z.B. ein Office Upgrade).

Goos

Geschrieben

Also ich muss gestehen, dass ich noch nie was direkt mit VB gemacht hab :D

Ich steh eigentlich mehr auf alles was mit C/C++ zutun hat.

Ich kenn mich da ansich nur mit Office/VBA aus, weil man dort ja nicht drumrum kommt.

Ich hab allerdings gerade was gefunden, dass dir helfen koennte :)

Ein kleines Beispiel um auf der Platte, bzw. in nem bestimmten Pfad nach einer Datei zu suchen.

Das sollte dich ansich auch weiterbringen.


option Explicit
private Declare Function SearchTreeForFile Lib "imagehlp" (byval RootPath as string, byval InputPathName as string, byval OutputPathBuffer as string) as Long
private Const MAX_PATH = 260
'
private Sub Command1_Click()
Dim tempIN as string, Ret as Long, pthIN as string, pthOut as string
Dim tempOut as string
tempIN = string(MAX_PATH, 0)
tempOut = string(MAX_PATH, 0)
Ret = SearchTreeForFile("C:\", "VB6.Exe", tempIN)
If Ret <> 0 then
pthIN = StripName(Left$(tempIN, InStr(1, tempIN, Chr$(0)) - 1))
MsgBox "Located file at " + StripName(pthIN)
else
MsgBox "input File not found!"
End If

End Sub

public Function StripName(path)
Dim x
x = InStrRev(path, "\")
StripName = Left(path, x - 1)
End Function

[/PHP]

Goos

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...