다음을 통해 공유


WerReportHang 함수(errorrep.h)

지정된 창에서 "응답 없음" 보고를 시작합니다.

구문

HRESULT WerReportHang(
  [in]           HWND   hwndHungApp,
  [in, optional] PCWSTR pwzHungApplicationName
);

매개 변수

[in] hwndHungApp

응답하지 않는 창에 대한 핸들입니다.

[in, optional] pwzHungApplicationName

중단 보고 UI에 표시할 응답하지 않는 애플리케이션의 이름입니다. 이름은 NULL 종결자를 포함하여 128자로 제한됩니다. NULL인 경우 WER은 대상 이미지 리소스에서 이름을 가져옵니다. 이미지에서 이름을 가져올 수 없는 경우 이미지 이름이 사용됩니다.

반환 값

함수가 오류 발생 시 보고 또는 오류 코드를 시작할 수 있었는지 S_OK 반환합니다. S_OK 반드시 "응답 없음" 보고가 성공적으로 완료되었다는 의미는 아니며, 시작되었음을 의미합니다.

설명

주의 애플리케이션은 최상위 창에서 응답을 보고하지 않는 데 이 API를 사용하면 안 됩니다. 응답 없음 검색 및 보고는 기본적으로 Windows XP 이상에서 모든 최상위 창에서 사용할 수 있습니다. 이 함수는 자식 창에서 응답을 보고하지 않는 경우에만 사용해야 합니다. 일반적으로 최상위 창과 해당 자식 창이 서로 다른 프로세스에 의해 소유되고 자식 창에서 비응답이 검색되는 경우에만 이 함수를 사용합니다.
 
이 함수는 응답 없음 보고를 시작한 다음 창을 만든 프로세스를 종료합니다. 호출자는 자식 창이 응답하지 않는 시기를 결정할 책임이 있으며 비 응답을 보고하기 전에 사용자에게 동의를 요청해야 합니다. 응답하지 않는 창을 검색하는 일반적인 방법은 창 메시지에 적시에 회신하는 검사 것입니다. SendMessageTimeout 함수를 사용하여 이 조건을 검색할 수 있습니다.

이 함수는 비동기입니다. 응답 없음 보고가 완료되기를 기다리지 않습니다. 응답 없음 보고가 시작된 후 취소할 수 있는 방법은 없습니다.

이 함수를 사용하는 경우 다음 요구 사항을 준수하는 것이 중요합니다.

  • 자식 창이 별도의 프로세스에 의해 생성되었는지 확인합니다. 응답 없음 보고가 완료되면 창을 만든 프로세스가 종료됩니다.
  • 자식 창에서 응답하지 않는 시각적 단서를 제공합니다. 응답 없음 보고는 자식 창을 흐리게 표시하지 않고 보고 대화 상자만 표시합니다.
  • 사용자가 이 함수를 호출하기 전에 응답하지 않는 자식 창을 종료하려고 하는지 확인합니다.
  • 응답 없음 보고 UI가 응답하지 않는 창 앞에 표시되도록 하려면 애플리케이션은 최상위 창의 프로세스에서 AllowSetForegroundWindow (프로세스 식별자에 대한 ASFW_ANY 전달) 함수를 호출해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 WINDOWS Vista SP1 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 errorrep.h
라이브러리 Faultrep.lib
DLL Faultrep.dll