VB-Homepage Tipp 237

Eine Anwendung nicht als laufenden Task anzeigen

Unter VB4 und später, kennen Sie sicher die Form Eigenschaft "ShowInTaskbar".
Diese gibt an, ob das Programm über die Tastenkombi ALT-TAB in der Auswahl erscheinen soll, beziehungsweise werden die mit False angegebenen Programme beim Minimieren nicht auf der Taskleiste abgelegt.

Wenn Sie also ein Programm nur im Hintergrund laufen lassen möchten, so ist dies der erste Schritt, es sozusagen zu verstecken.

Drückt aber der User STRG + ALT + ENTF so wird er in der Auswahlliste Ihr Programm sehen und kann es somit beenden.

Dies war zumindestens bis eben so, denn mit diesem Tipp können Sie es auch
dort verstecken.

1. Öffnen Sie das Programm, daß diese Funktion erhalten soll oder legen Sie für einen Test ein neues Projekt an.

2. Fügen Sie der Form zwei Commandbutton (Command1,Command2) hinzu.

3. Geben Sie folgende Deklarationen unter Allgemein ein.
Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal ProcessID As Long, ByVal ServiceFlags As Long) As Long
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long

4. Command1.Caption = Verstecken / Und unter Command1_Click folgenden Aufruf
ret = RegisterServiceProcess(GetCurrentProcessId, 1)

5. Command1.Caption = Anzeigen / Und unter Command2_Click folgenden Aufruf
ret = RegisterServiceProcess(GetCurrentProcessId, 0)

6. Kompilieren Sie Ihr Projekt und starten dieses Programm.
Drücken Sie STRG + ALT + ENTF, und Sie werden den Namen in der Auswahl wieder finden. Wenn Sie nun den Button "Verstecken" drücken und den Vorgang
STRG + ALT + ENTF wiederholen, dann sollte er dort nicht mehr vorhanden sein.

An dieser Stelle besten Dank an Michael Schüppert, der diesen Tipp eingesandt hat.

Tipp-Download

Quelle : Michael Schüppert / Schueppi@t-online.de

Zurück zur Übersichtsseite