MsgBox() - Eigene Labels?

  • msgbox(4,"","")

    zeigt eine message box mit den buttons "yes" und "no"

    wie kann ich deren label umbenennen z.b. in "a" und "b"?

  • Da gibt es mehrere Möglichkeiten. Ich habe folgende Lösung verwendet:

    Spoiler anzeigen
    [autoit]

    _MsgBoxIndividual(4, "", "", "a", "b")

    [/autoit] [autoit][/autoit] [autoit]

    Func _MsgBoxIndividual($flag, $title, $text, $btn_text1 = "OK", $btn_text2 = "Nein", $btn_text3 = "Vielleicht")
    ;funkey
    Local $str = "Local $x = Opt('WinWaitDelay',50)+WinWait('"&$title&"','')+" & _
    "ControlSetText('"&$title&"','"&$text&"','Button1','"&$btn_text1&"')+" & _
    "ControlSetText('"&$title&"','"&$text&"','Button2','"&$btn_text2&"')+" & _
    "ControlSetText('"&$title&"','"&$text&"','Button3','"&$btn_text3&"')"
    Run('"' & @AutoItExe & '" /AutoIt3ExecuteLine "' & $str & '"')
    Sleep(100)
    Return MsgBox($flag, $title, $text)
    EndFunc

    [/autoit]
  • funktioniert super
    (auch wenn die labels erst kurz nachdem man noch die original beschriftung sehen kann beschrieben werden)

    danke! :rock: