Avatar billede danielhep Nybegynder
04. juli 2008 - 11:23 Der er 7 kommentarer og
1 løsning

identificer installeret outlook version

jeg skal lave et lille program der kan finde ud af hvilken versin af Outlook der er installeret lokalt på computeren.

hvordan fider jeg ud af det med visual basic 6.0?
Avatar billede arne_v Ekspert
04. juli 2008 - 14:48 #1
Jeg ville snage lidt i registry.

HKEY_CURRENT_USER\Software\Microsoft\Office\nn.0\Outlook

HKEY_CURRENT_USER\Software\Microsoft\Outlook Express\n.0

hvor nn/n er versions numre.
Avatar billede danielhep Nybegynder
04. juli 2008 - 15:45 #2
jeg har ikke arbejdet med vb i mange år, så jeg er lidt blank på koden.

kunne du evt. vise mig hvordan jeg gjorde?
Avatar billede arne_v Ekspert
05. juli 2008 - 04:24 #3
Jeg orker ikke at få min NT 4 maskine med VB6 startet op.

Men følgende virker i Access 2000 VBA og bør virke stort se uændret i VB6:

Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_CONFIG = &H80000005
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003

Public Const KEY_QUERY_VALUE = 1

Public Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Private Function RegKeyExists(hKey As Long, sKeyPath As String) As Boolean
Dim lResult As Long
Dim hSubkey As Long
lResult = RegOpenKeyEx(hKey, sKeyPath, 0, KEY_QUERY_VALUE, hSubkey)
If hSubkey <> 0 Then
  RegKeyExists = True
  RegCloseKey hKey
Else
    RegKeyExists = False
End If
End Function

Function TestRegKeyExists()
    MsgBox ("O 9 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Office\9.0\Outlook")))
    MsgBox ("O 10 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Office\10.0\Outlook")))
    MsgBox ("O 11 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Office\11.0\Outlook")))
    MsgBox ("O 12 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Outlook")))
    MsgBox ("O 13 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Office\13.0\Outlook")))
    MsgBox ("OE 4 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Outlook Express\4.0")))
    MsgBox ("OE 5 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Outlook Express\5.0")))
    MsgBox ("OE 6 = " & CStr(RegKeyExists(HKEY_CURRENT_USER, "Software\Microsoft\Outlook Express\6.0")))
End Function
Avatar billede danielhep Nybegynder
07. juli 2008 - 08:24 #4
hej Arne..

Sry, jeg har haft en smule travlt i weekenden.  jeg kigger på det i dag.
Avatar billede danielhep Nybegynder
07. juli 2008 - 08:27 #5
det ser super duper ud :)

giv mig dig svar :)
Avatar billede danielhep Nybegynder
07. juli 2008 - 14:26 #6
mente.. du må godt ligge et svar :)
Avatar billede arne_v Ekspert
07. juli 2008 - 15:00 #7
kommer her
Avatar billede danielhep Nybegynder
09. juli 2008 - 15:05 #8
Sry for ventetiden.. jeg har haft en smule travlt..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester