다음을 통해 공유


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을 만듭니다. 그런 다음 다른 스크립트에서 또는 다른 작업 순서 단계의 조건으로 이 작업 순서 변수를 사용할 수 있습니다.

참고 항목