Private Sub CreeMB_Click()
Dim lg As Long
lg = MessageBox(0&, "ABC", "Le Titre", vbOKOnly)
End Sub
Private Sub FermeMB_Click()
GetHwnd ("Le Titre")
Debug.Print (GetHwnd("Le Titre"))
SendMessage GetHwnd("Le Titre"), WM_CLOSE, 0, 0
'ShowWindow msg_hWnd, 0 'fait planter vb
End Sub
Private Function GetHwnd(St As String)
Dim hwnd As Long
Dim TitreFenetre As String
hwnd = GetWindow(GetDesktopWindow(), 5)
Do While Not hwnd = 0
TitreFenetre = String(255, 0)
TitreFenetre = Left(TitreFenetre, GetWindowText(hwnd, TitreFenetre, 255))
If TitreFenetre = St Then Exit Do
hwnd = GetWindow(hwnd, 2)
Loop
GetHwnd = hwnd
End Function
Partager