애플리케이션에서 자동 재생을 가로채고 취소하는 방법은 무엇입니까?
문제
여러 DVD에서 많은 수의 데이터 파일을 설치하는 응용 프로그램을 개발 중입니다.응용 프로그램은 사용자에게 다음 디스크를 삽입하라는 메시지를 표시하지만 Windows는 자동으로 탐색기 창에서 해당 디스크를 열려고 하거나 사용자에게 새 디스크로 무엇을 해야 할지 묻습니다.
내 애플리케이션에서 자동 재생 메시지를 가로채고 취소하려면 어떻게 해야 하나요?
해결책
내가 아는 두 가지 접근 방식이 있습니다.첫 번째이자 가장 간단한 방법은 특별한 Windows 메시지 "QueryCancelAutoPlay"를 등록하고 메시지가 처리될 때 간단히 1을 반환하는 것입니다.이는 현재 창에서만 작동하며 백그라운드 응용 프로그램에서는 작동하지 않습니다.
두 번째 접근 방식에서는 COM 인터페이스를 구현하는 개체를 삽입해야 합니다. IQueryCancelAutoPlay
실행 개체 테이블에 대한 COM 인터페이스입니다.
다른 팁
또는 자동 재생의 현재 상태를 프로그래밍 방식으로 저장하고 프로그램이 시작될 때 이를 끈 다음 프로그램이 닫힐 때 원래 상태를 복원할 수 있습니다.이것은 훨씬 더 간단할 것입니다.확인해 보세요 NoDriveTypeAutoRun 키.
제휴하지 않습니다 StackOverflow