IProgressUI::ShowMessageEx — Metoda
Począwszy od wersji 2006, ShowMessageEx
metoda wyświetla dostosowywalne okno dialogowe. Ta metoda jest podobna do metody IProgressUI::ShowMessage , ale zawiera również nową zmienną wynikową liczby całkowitej, pResult.
Składni
[IDL]
HRESULT ShowMessageEx(
BSTR pszText,
BSTR pszCaption,
ULONG uType,
INT *pResult
);
Parametry
pszText
Typ danych: BSTR
Kwalifikatory: [w]
Tekst wyświetlany w treści pola wiadomości.
pszCaption
Typ danych: BSTR
Kwalifikatory: [w]
Tekst wyświetlany w nagłówku okna okna pola komunikatu.
uType
Typ danych: ULONG
Kwalifikatory: [w]
Wartość odpowiadająca jednej z następujących możliwych wartości przycisków:
- 0 — OK
- 1 — Ok/Anuluj
- 2 — Przerywanie/ponawianie próby/ignorowanie
- 3 — Tak/Nie/Anuluj
- 4 — Tak/Nie
- 5 — Ponów próbę/anuluj
- 6 — Anuluj/spróbuj ponownie/Kontynuuj
pResult
Typ danych: INT
Kwalifikatory: [out]
Wartość tej zmiennej jest standardową wartością zwracaną w polu komunikatu systemu Windows.
Zwracane wartości
Kod HRESULT
. Możliwe wartości obejmują, ale nie są ograniczone do następującej wartości. Nie są zwracane żadne HRESULT
wartości specyficzne dla tej metody.
S_OK
Metoda zakończyła się pomyślnie.
Aby ocenić odpowiedź użytkownika na okno komunikatu, użyj parametru pResult .
Przykład
Poniższy przykładowy skrypt programu PowerShell pokazuje, jak używać tej metody:
$Message = "Can you see this message?"
$Title = "Contoso IT"
$Type = 4 # Yes/No
$Output = 0
$TaskSequenceProgressUi = New-Object -ComObject "Microsoft.SMS.TSProgressUI"
$TaskSequenceProgressUi.ShowMessageEx($Message, $Title, $Type, [ref]$Output)
$TSEnv = New-Object -ComObject "Microsoft.SMS.TSEnvironment"
if ($Output -eq 6) {
$TSEnv.Value("TS-UserPressedButton") = 'Yes'
}
Takiego skryptu można użyć w kroku Uruchamianie skryptu programu PowerShell w sekwencji zadań. Jeśli użytkownik wybierze pozycję Tak w oknie niestandardowym, skrypt utworzy niestandardową zmienną sekwencji zadań TS-UserPressedButton z wartością Yes
. Następnie możesz użyć tej zmiennej sekwencji zadań w innych skryptach lub jako warunku w innych krokach sekwencji zadań.