@SW_SHOWDEFAULT Setzt den Fensterstatus eines Fensters entsprechend dem SW_-Wert der aufrufenden Applikation.
@SW_SHOWMAXIMIZED Aktiviert das Fenster und zeigt es maximiert an.
@SW_SHOWMINIMIZED Aktiviert das Fenster und zeigt es minimiert an.
@SW_SHOWMINNOACTIVE Zeigt das Fenster minimiert an. Das ist ähnlich zu @SW_SHOWMINIMIZED, außer dass das Fenster nicht aktiviert wird.
@SW_SHOWNA Zeigt das Fenster in seiner aktuellen Position und Größe. Dieser Wert ist ähnlich zu @SW_SHOW, außer dass das Fenster nicht aktiviert wird.
@SW_SHOWNOACTIVATE Zeigt das Fenster in seiner letzten Position und Größe. Dieser Wert ist ähnlich zu @SW_SHOWNORMAL, außer dass das Fenster nicht aktiviert wird.
@SW_SHOWNORMAL Aktiviert und zeigt ein Fenster. Wenn das Fenster minimiert oder maximiert ist, dann stellt das System es in seiner Originalgröße und -position wieder her. Eine Anwendung sollte dieses Flag setzen, wenn ein Fenster zum ersten Mal aufgerufen wird.
Hab das Ganze nochmal überarbeitet. Wenn ich die Hintergrundfarbe setzen könnte, würde es noch anschaulicher werden.
HINWEIS: Ich habe für die Darstellung der Befehle die Schriftart 'Courier New, Courier, mono' verwendet, um die Anführungszeichen besser unterscheidbar zu machen.
Form4: Es gibt zwei Möglichkeiten, Anführungszeichen maskieren, um einen Befehl als Zeichenkette einem anderen Befehl zur Ausführung zu übergeben:
Man umschliesst den zu übergebenden Befehl mit den jeweils anderen Anführungszeichen, also
$string = "MsgBox(0, 'Hallo Welt!', 'Hi!')"
oder
$string = 'MsgBox(0, "Hallo Welt!", "Hi!")'
Zweite Möglichkeit, Anführungszeichen durch Verdopplung maskieren:
$string = "MsgBox(0, ""Hallo Welt!"", ""Hi!"")"
$string = 'MsgBox(0, ''Hallo Welt!'', ''Hi!'')'
Beispiel:
MsgBox(0, 'Hallo Welt!', 'Hi!')
bei direkter Eingabe an der Eingabeaufforderung würde das so aussehen:
AutoIt.exe /AutoIt3ExecuteLine "MsgBox(0, 'Hallo Welt!', 'Hi!')"
(Maskierung der einfachen Anführungszeichen mittels doppelter Anführungszeichen)
Befehlszeile an Run() übergeben:
Run('AutoIt.exe /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')
oder
Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')
auch das wäre möglich:
AutoIt.exe /AutoIt3ExecuteLine 'MsgBox(0, ''Hallo Welt!'', ''Hi!'')'
(Maskierung der einfachen Anführungszeichen mittels Verdopplung)
Run(@AutoItExe & ' /AutoIt3ExecuteLine ''MsgBox(0, ''''Hallo Welt!'''', ''''Hi!'''')'' ')
Die Anführungszeichen der MsgBox werden zur Übergabe an die AutoIt.exe maskiert, und beide zur Übergabe an Run() jeweils erneut maskiert