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