anwendung schließen
thachriz 04.05.2004 - 17:56 469 2
thachriz
in between
|
hab ein kleines problem....ich müsst eine anwendung mit vb schließen, hab ihren fensterhandle (hwnd wert) finde jedoch keinen befehl um sie zu beenden...gibt ja verschiedene befehle/werte um die anwendung zu maximieren oder minimieren - gibts auch einen um sie zu beenden??
|
that
ModeratorHoffnungsloser Optimist
|
Du sendest eine WM_CLOSE Message - keine Ahnung wie das in VB geht - in C gehts mit SendMessage(hwnd, WM_CLOSE, 0, 0). Wenn du nix besseres findest, kannst du die Funktion ja aus der user32.dll importieren.
|
Noddster
Little Overclocker
|
in das Form oder Modul, über das du die Schließung vornehmen willst: <Beispiel: Terminierung des Taskmanagers>
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Dim lngHwnd As Long 'Variable für die Terminierung des Taskmanagers
Sub form_load()
lngHwnd = FindWindow(vbNullString, "Windows Task-Manager") SendMessage lngHwnd, WM_CLOSE, 0, 0
End Sub
Es gibt auch eine Möglichkeit aufgrund der TaskID zu schließen, aber da musst in Online Referenzen suchen...
|