![]() |
CreateOleObject verborgen ausführen?
Wie kann ich erzwingen, dass die mit CreateOleObject aufgerufene Anwendung unsichtbar bleibt?
In meinem Fall handelt es sich um Lotus Notes. Immer wenn ich folgenden Aufruf mache:
Delphi-Quellcode:
wird zwar erfolgreich eine Session eröffnet, allerdings wird Notes gestartet, falls es noch nicht läuft. In diesem Fall hätte ich Notes aber gern unsichtbar! Wie kann ich das machen?
Session := CreateOleObject('Notes.NotesSession');
|
Re: CreateOleObject verborgen ausführen?
Ich hab jetzt einen Workaround gefunden:
Delphi-Quellcode:
Man sieht allerdings das Programmfenster mal kurz in der Startleiste Aufblinken...
{ läuft Notes schon? }
hNotes := FindWindow(nil, 'Lotus Notes'); { Notessession erzeugen } Session := CreateOleObject('Notes.NotesSession'); { Wenn Notes bereits lief, Handle zurücksetzten, ansonsten zuweisen } if hNotes > 0 then hNotes := 0 else hNotes := FindWindow(nil, 'Lotus Notes'); ... übriger Code ... { Wenn Notes extra neu gestartet wure muss es nun beendet werden } if hNotes > 0 then SendMessage(hNotes, WM_SYSCOMMAND, SC_CLOSE, 0); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz