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 |