EulandaXtools — Funktionsreferenz
Zeigt eine native Windows-MessageBox, die garantiert im Vordergrund angezeigt wird.
Show-MsgBox [-Prompt] <string> [[-Buttons] <int>] [[-Title] <string>] [[-Icon] <int>]
[[-DefaultButton] <int>] [<CommonParameters>]Diese Funktion zeigt eine Windows-MessageBox über die native `user32.dll`. Das zugehörige Fensterhandle wird per `GetForegroundWindow` ermittelt, wodurch sichergestellt ist, dass die MessageBox immer im Vordergrund (TopMost) erscheint – auch bei Skriptstart aus dem Hintergrund.
Die Funktion unterstützt verschiedene Button-/Icon-Kombinationen und vermeidet die Anzeige in automatisierten Tests durch Abbruch bei gesetzter Umgebungsvariable `PESTER_TEST_RUN=1`.
-Prompt
Type: string
Mandatory: TrueDer anzuzeigende Text.
-Buttons
Type: int
Default: 0Button-Typ (Standard: 0 = OK). Zulässige Werte:
-Title
Type: string
Default: "Info"Titel der MessageBox (Standard: „Info“).
-Icon
Type: int
Default: 64Symboltyp (Standard: 64 = Info). Zulässige Werte:
-DefaultButton
Type: int
Default: 0Voreingestellter Button (Standard: 0). Zulässige Werte:
intRückgabewert der gedrückten Taste: - 1: OK - 2: Cancel - 6: Yes - 7: No - 10: Retry - usw.
$result = Show-MsgBox -Prompt "Möchten Sie fortfahren?" -Buttons 4 -Icon 32 -Title "Frage"