Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
452to456
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
452to456
452to456
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

outlook öffnen

outlook öffnen
10.07.2004 23:34:40
Erwin
Ich möchte Outlook Express öffnen falls es noch nicht geöffnet ist. Für die anderen MS-Applikationen gibts die Anweisung "Application.ActivateMicrosoftApp", für Outlook Express leider nicht. Wer kann helfen?
Gruß
Erwin

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: outlook öffnen
K.Rola
Hallo,
so kannst du prüfen, ob Outlook Express schon läuft:
Const TH32CS_SNAPHEAPLIST = &H1
Const TH32CS_SNAPPROCESS = &H2
Const TH32CS_SNAPTHREAD = &H4
Const TH32CS_SNAPMODULE = &H8
Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Const TH32CS_INHERIT = &H80000000
Const MAX_PATH As Integer = 260
Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * MAX_PATH
End Type
Private Declare

Function CreateToolhelp32Snapshot Lib "Kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare 

Function Process32First Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare 

Function Process32Next Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare 

Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)

Sub teste_mal()
Dim hSnapShot As Long, uProcess As PROCESSENTRY32, strPro As String, bolOpen As Boolean
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0&)
uProcess.dwSize = Len(uProcess)
r = Process32First(hSnapShot, uProcess)
Do While r
strPro = Left$(uProcess.szExeFile, IIf(InStr(1, uProcess.szExeFile, Chr$(0)) > 0, InStr(1, uProcess.szExeFile, Chr$(0)) - 1, 0))
r = Process32Next(hSnapShot, uProcess)
If UCase(strPro) = "MSIMN.EXE" Then
MsgBox "Outlook Express ist geöffnet!"
bolOpen = True
Exit Do
End If
Loop
CloseHandle hSnapShot
If Not bolOpen Then
MsgBox "Outlook Express ist noch nicht geöffnet!"
End If
End Sub

Gruß K.Rola
Anzeige
AW: outlook öffnen
Erwin
Funktioniert prima,
vielen vielen Dank.
Funktioniert das Makro auch in Office 97 (ist meines Wissens nicht Outlook Express, sondern nur Outlook) oder müßte ich da etwas umstellen?
Gruß
Erwin
AW: outlook öffnen
K.Rola
Hallo,
du musst den Namen des Programms ermitteln und dann diese Zeile hier
ändern, also zwischen den "" den richtigen Namen eintragen.
Das ganze sollte ab Windows 95 funktionieren. Die Officeversion
ist dabei unwichtig.
If UCase(strPro) = "MSIMN.EXE" Then
Gruß K.Rola
AW: outlook öffnen
Erwin
nochmals danke
Gruß
Erwin

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige