Changing MsgBox's Button Names

From Auto Hotkey

Changing MsgBox's Button Names

This is a working example script that uses a timer to change the names of the buttons in a MsgBox dialog. Although the button names are changed, the MsgBox's return value still requires that the buttons be referred to by their original names.

Download This Script  |  Other Sample Scripts  |  Home

#SingleInstance
SetTimer "ChangeButtonNames", 50
Result := MsgBox("Choose a button:", "Add or Delete", 4)
if Result = "Yes"
    MsgBox "You chose Add."
else
    MsgBox "You chose Delete."
return

ChangeButtonNames:
if !WinExist("Add or Delete")
    return  ; Keep waiting.
SetTimer , "Off"
WinActivate
ControlSetText "&Add;", "Button1"
ControlSetText "&Delete;", "Button2"
return