Mögliche Lösung: $ code = MsgBox (0, $ title, $ message)
Dadurch wird jedoch die MessageBox ausgelöst und angezeigt (nicht bei GUICtrlSetData).
Wenn Sie in der MsgBox auf "OK" klicken, wird der Wert Ihrer Aktion über diesen Link zurückgegeben: http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm
Deshalb gibt $ code 1 zurück, was bedeutet, dass Sie auf OK geklickt haben.
EDIT: (Jetzt verstehe ich, was ICE wollte) Verwenden Sie diesen Code:
$code = 'MsgBox(0, ' & '"' & $title & '"' & ', ' & '"' & $message & '"' & ')'
Ok bevor du (und andere) mich mit WTF und all dem "und" erschießen, lass mich erklären:
Wenn Sie den $ -Code ausdrucken, wird Folgendes generiert:
MsgBox(0, "test", "messages and messages and messages")
Dieser Code kann, so wie es der ICE möchte, kopiert und sofort in den ICE-Code übernommen werden. Deshalb müssen Sie ein einfaches Anführungszeichen (') verwenden, um den Text zu sperren, und doppelte Anführungszeichen (") als normalen Text eingeben, um den obigen Code zu generieren.
Wenn ich keine Kombination aus einfachen und doppelten Anführungszeichen gesetzt habe, wird dies generiert (etwas, das ich nach dem Testen herausgefunden habe):
MsgBox(0, test, messages and messages and messages)
Und dieser Code funktioniert nicht nach dem einfachen Kopieren und Einfügen in AutoIt. Sie müssen diese Anführungszeichen hinzufügen (entweder doppelt oder einfach).
AutoIT funktioniert entweder mit einfachen oder doppelten Anführungszeichen als Textmarker. Bleiben Sie also bei einem, mit dem Sie sich wohl fühlen. Wenn Sie ein doppeltes Anführungszeichen als Text kennzeichnen möchten, verwenden Sie das einfache Anführungszeichen als Textmarkierung und umgekehrt.
Hoffe das hilft.