IProgressUI::ShowMessageEx 메서드
버전 2006부터 메서드는 ShowMessageEx
사용자 지정 가능한 대화 상자를 표시합니다. 이 메서드는 IProgressUI::ShowMessage 메서드와 비슷하지만 새 정수 결과 변수 인 pResult도 포함합니다.
구문
[IDL]
HRESULT ShowMessageEx(
BSTR pszText,
BSTR pszCaption,
ULONG uType,
INT *pResult
);
매개 변수
pszText
데이터 형식: BSTR
한정자: [in]
메시지 상자 본문에 표시되는 텍스트입니다.
pszCaption
데이터 형식: BSTR
한정자: [in]
메시지 상자 창 머리글에 표시되는 텍스트입니다.
uType
데이터 형식: ULONG
한정자: [in]
단추에 대해 다음과 같은 가능한 값 중 하나에 해당하는 값입니다.
- 0 - 확인
- 1 - 확인/취소
- 2 - 중단/다시 시도/무시
- 3 - 예/아니요/취소
- 4 - 예/아니요
- 5 - 다시 시도/취소
- 6 - 취소/다시 시도/계속
pResult
데이터 형식: INT
한정자: [out]
이 변수의 값은 표준 Windows 메시지 상자 반환 값입니다.
반환값
코드입니다 HRESULT
. 가능한 값에는 다음 값이 포함되지만 이에 국한되지는 않습니다. 이 메서드와 관련된 값이 반환되지 않습니다 HRESULT
.
S_ok
메서드가 성공했습니다.
메시지 상자에 대한 사용자의 응답을 평가하려면 pResult 매개 변수를 사용합니다.
예시
다음 PowerShell 스크립트 샘플에서는 이 메서드를 사용하는 방법을 보여줍니다.
$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'
}
작업 순서의 PowerShell 스크립트 실행 단계에서 이와 같은 스크립트를 사용할 수 있습니다. 사용자가 사용자 지정 창에서 예를 선택하면 스크립트는 값Yes
이 인 사용자 지정 작업 순서 변수 TS-UserPressedButton을 만듭니다. 그런 다음 다른 스크립트에서 또는 다른 작업 순서 단계의 조건으로 이 작업 순서 변수를 사용할 수 있습니다.