Changing MsgBox's Button Names

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, Button1, &Add; 
ControlSetText, Button2, &Delete; 
return