"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

anwendung schließen

thachriz 04.05.2004 - 17:56 469 2
Posts

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
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

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
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
Avatar
Registered: Jan 2003
Location: Wien 15
Posts: 72
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...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz