Kann man den Pfad zur Outlook .exe irgendwie auslesen (Registry/Systemvariable etc.)
mfg Ubuntu
Kann man den Pfad zur Outlook .exe irgendwie auslesen (Registry/Systemvariable etc.)
mfg Ubuntu
vielleicht hilft der:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Outlook\InstallRoot
musst natürlich die Version von Outlook wissen und dementsprechend den Teil "10.0" ersetzen...
Danke
so was suchte ich (versionunabhängig wäre natürlich besser gewesen aber dann muss der Nutzer halt seine Version angeben.)
mfg Ubuntu
ich glaube der eignet sich auch:
ZitatHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE
Um versionsunabhängig zu sein, kannst du ja von 1 bis 12 hochzählen und schauen, welche Schlüssel existieren Die 12 wird sich mit neuen Versionen vermutlich ändern
Schnitzel: Ich vermute, dass dieser Pfad gändert wird, falls eine andere Exe (z.B. AutoIt-Script) mit dem gleichen Namen gestartet wird. Dann hat man den falschen Pfad.
Reicht nicht
[autoit]ShellExecute("outlook")
[/autoit]?
Kommt natürlich darauf an, was du damit machen willst, aber das hast du ja nicht gesagt………
Johannes
Schnitzel: Ich vermute, dass dieser Pfad gändert wird, falls eine andere Exe (z.B. AutoIt-Script) mit dem gleichen Namen gestartet wird. Dann hat man den falschen Pfad.
also bei mir ändert sich der pfad nicht.
auch nicht wenn ich eine andere outlook.exe starte.
sind das unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths nicht die Systemvariablen die gesetzt werden um programme per "start/ausführen" zu starten?
@Ubuntu: überprüf doch bitte mal bei dir ob da auch der Pfad eingetragen ist.
ich habs getestet unter XP 32/64 bit und unter Win 7 64 bit. und da stand der richtige pfad drin.
Reicht nicht
[autoit]ShellExecute("outlook")
[/autoit]?
Kommt natürlich darauf an, was du damit machen willst, aber das hast du ja nicht gesagt………
Johannes
Danke
, ich liebe ShellExucute
und ich will tatsächlich nur Outlook ausführen.
Das andere Hilft mir allerdings auch, da ich bei meinem Programm warscheinlich auch die Outlook Version auslesen muss
Ich werd den Pfad bei meinem xp 32 bit mal testen.
Danke so weit an alle
mfg Ubuntu
Hi Ubuntu!
Hier mal ein Ausschnitt aus SiS zu Outlook
[autoit]
Global $identPath = _
RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Local AppData")
Global $ident = RegRead("HKEY_CURRENT_USER\Identities", "Default User ID") ;i Identities read
;! Rundruf Teil-1 - Nicht existierende Dateien sind nicht answählbar - Das Sichern verläuft ohne Unterbrechungen
Global $aExistFile[8] = ['', @AppDataDir & '\Mozilla\Firefox\profiles.ini', @AppDataDir & '\Thunderbird\profiles.ini', _
@AppDataDir & '\Microsoft\Outlook\', $identPath & '\Identities\' & $ident & '\Microsoft\Outlook Express\', _
@AppDataDir & '\Microsoft\Address Book\', @FavoritesDir & '\', @MyDocumentsDir & '\']
Global $aDatenCk = IniReadSection($ini, "Daten")
If @error Then Global $aDatenCk[8][2] = [[7, 0],['FF', $GUI_UNCHECKED],['TB', $GUI_UNCHECKED], _
['OL', $GUI_UNCHECKED],['OE', $GUI_UNCHECKED],['AB', $GUI_UNCHECKED],['IE', $GUI_UNCHECKED],['ED', $GUI_CHECKED]]
For $i = 1 To 7 ;i statisch kein Ubound
$aDatenCkb[$i] = GUICtrlCreateCheckbox($languages[$i + 16][1], 240, $i * 20, 105, 17)
GUICtrlSetBkColor(-1, 0xEEEEEE)
; create 7x Checkbox
GUICtrlSetState(-1, $aDatenCk[$i][1])
GUICtrlSetTip(-1, $languages[45][1])
GUICtrlSetTip($aDatenCkb[7], $languages[48][1])
If Not FileExists($aExistFile[$i]) Then GUICtrlSetState($aDatenCkb[$i], $GUI_DISABLE)
;! Rundruf Teil-2 - Nicht existierende Dateien sind nicht answählbar - Das Sichern verläuft ohne Unterbrechungen
Next
siehe SiS - Sicher ist Sicher:
Sicher ist Sicher...
Viel Erfolg!