ich frage mich seit langer Zeit, wie man an die Standardbeschriftungen des Systems für die Buttons in MsgBoxen kommt, z.B. wenn man einen Dialog per AHK Gui nachbauen will. Wegen dieser Bug-Meldung bin ich jetzt im AHK Sourcecode über die passende Funktion gestolpert. Falls das mal jemand braucht kommt hier etwas Code, der die Texte ausliest:
Code: Select all
; https://docs.microsoft.com/en-us/windows/win32/dlgbox/mb-getstring#NoEnv
CmdID := {OK: 0, CANCEL: 1, ABORT: 2, RETRY: 3, IGNORE: 4, YES: 5, NO: 6, CLOSE: 7, HELP: 8, TRYAGAIN: 9, CONTINUE: 10}
For K, I In CmdID
MsgBox, 0, ID%K% (%I%), % StrGet(DllCall("MB_GetString", "UInt", I, "UPtr"), "UTF-16")