Der nachfolgende Tipp zeigt, wie man beliebige gestartete Fremdanwendungen aus der eigenen Anwendung heraus beenden kann. Hierzu wird mit Hilfe der FindWindow-API das Fensterhandle der zu schließenden Anwendung ermittelt und dann über die Funktion SendMessage die Windows-Nachricht zum Schließen des Fensters "verschickt". ' zunächst die benötigten API-Deklarationen Private Declare Function FindWindow Lib "user32" _ Alias "FindWindowA" ( _ ByVal sClassName 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 Const WM_SYSCOMMAND = &H112 Const SC_CLOSE = &HF060 Const LNULL = 0& Um das Fensterhandle mit FindWindow zu erhalten, muss der Klassenname, sowie der Windows-Name (Text der Titelzeile) angegeben werden. Public Function CloseWindow(ByVal sClassName As String, _ ByVal sCaption As String) As Boolean Dim lHandle As Long Dim lRet As Long lHandle = FindWindow(sClassName, sCaption) If lHandle <> 0 Then lRet = SendMessage(lHandle, WM_SYSCOMMAND, _ SC_CLOSE, LNULL) End If CloseWindow = (lHandle <> 0) End Function Beispiel If Not CloseWindow("SciCalc", "Rechner") Then MsgBox "Taschenrechner konnte nicht beendet werden." & _ vbCrLf & "Evtl. wurde dieser nicht gestartet", _ vbInformation, "Hinweis" End If Dieser Tipp wurde bereits 20.967 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 sevOutBar 4.0 Vertikale Menüleisten á la Outlook Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |