애플리케이션에서 자동 재생을 가로채고 취소하는 방법은 무엇인가요?

여러 DVD에서 많은 수의 데이터 파일을 설치하는 애플리케이션을 개발 중입니다. 이 응용 프로그램은 사용자에게 다음 디스크를 삽입하라는 메시지를 표시하지만 Windows는 탐색기 창에서 해당 디스크를 자동으로 열거나 새 디스크로 수행할 작업을 사용자에게 묻습니다.
애플리케이션에서 자동 재생 메시지를 가로채고 취소하려면 어떻게 해야 하나요?

해결책

제가 아는 두 가지 방법이 있습니다. 첫 번째이자 가장 간단한 방법은 Windows의 특수 메시지인 'QueryCancelAutoPlay'를 등록하고 메시지가 처리될 때 1을 반환하는 것입니다. 이 방법은 현재 창에서만 작동하며 백그라운드 애플리케이션에서는 작동하지 않습니다.

두 번째 접근 방식은 실행 중인 개체 테이블에 IQueryCancelAutoPlay COM 인터페이스를 구현하는 개체를 삽입해야 합니다.

해설 (0)

또는 자동 재생의 현재 상태를 프로그래밍 방식으로 저장하고 프로그램이 시작될 때 자동 재생을 껐다가 프로그램이 종료될 때 원래 상태로 복원할 수도 있습니다. 이 방법이 훨씬 더 간단합니다. NoDriveTypeAutoRun 키](http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/93502.mspx?mfr=true)를 확인하세요.

해설 (0)