AW: Anwendung beenden mit Userform1
24.01.2022 08:35:14
volti
Hallo Oraculix,
hier zwei Möglichkeiten, externe Programme zu beenden.
Die feine Art mittels Senden einer Close-Message und die codesparende Holzhammermethode. Beides funktioniert.
Dazu wird der Caption der zu schließenden Anwendung benötigt und ich hoffe, dass ich ihn richtig getroffen habe.
Probiere es halt mal aus....
Code:
[Cc][+][-]
Private Declare PtrSafe Function FindWindowA Lib "user32" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Function PostMessageA Lib "user32" ( _
ByVal hwnd As LongPtr, ByVal wMsg As Long, _
ByVal wParam As LongPtr, _
ByVal lParam As LongPtr) As Long
Private Const WM_CLOSE = &H10
Dim hwnd As LongPtr
Sub AnwendungSchliessen1()
' Anwendung schließen
hwnd = FindWindowA(vbNullString, "Bildschirmlupe")
PostMessageA hwnd, WM_CLOSE, 0&, 0&
End Sub
' #############################################################
Private Declare PtrSafe Function FindWindowA Lib "user32" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Function DestroyWindow Lib "user32" ( _
ByVal hwnd As LongPtr) As Long
Sub AnwendungSchliessen2()
' Anwendung schließen
DestroyWindow FindWindowA(vbNullString, "Bildschirmlupe")
End Sub
_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz