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

StackOverflow https://stackoverflow.com/questions/11734

  •  08-06-2019
  •  | 
  •  

문제

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

도움이 되었습니까?

해결책

내가 아는 두 가지 접근 방식이 있습니다.첫 번째이자 가장 간단한 방법은 특별한 Windows 메시지 "QueryCancelAutoPlay"를 등록하고 메시지가 처리될 때 간단히 1을 반환하는 것입니다.이는 현재 창에서만 작동하며 백그라운드 응용 프로그램에서는 작동하지 않습니다.

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

다른 팁

또는 자동 재생의 현재 상태를 프로그래밍 방식으로 저장하고 프로그램이 시작될 때 이를 끈 다음 프로그램이 닫힐 때 원래 상태를 복원할 수 있습니다.이것은 훨씬 더 간단할 것입니다.확인해 보세요 NoDriveTypeAutoRun 키.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top