>  기사  >  백엔드 개발  >  C 레지스트리 키는 파일 확장자를 응용 프로그램과 어떻게 연관시킬 수 있습니까?

C 레지스트리 키는 파일 확장자를 응용 프로그램과 어떻게 연관시킬 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-22 11:04:16144검색

How Can C   Registry Keys Associate File Extensions with Applications?

C 레지스트리 키를 사용하여 파일 확장자를 응용 프로그램과 연결하는 방법

배경

파일 확장자 특정 응용 프로그램과 연결되어 해당 확장자를 가진 파일을 두 번 클릭하면 해당 응용 프로그램이 실행될 수 있습니다. C에서는 레지스트리 항목을 생성하여 이를 수행할 수 있습니다.

레지스트리 항목 생성

파일 확장자를 애플리케이션과 연결하려면 두 개의 레지스트리 항목이 필요합니다.

  • ProgID: 다음과 같은 속성을 정의하여 파일 형식을 나타냅니다. 아이콘 및 설명.
  • 파일 이름 확장자: 확장자를 ProgID에 연결합니다.

Registry::SetValue 함수를 사용하여 이러한 값을 설정할 수 있습니다. HKEY_CLASSES_ROOT가 아닌 사용자별 설정에 대해 올바른 하이브(HKEY_CURRENT_USERSoftwareClasses) 내에서 키가 생성되었는지 확인하세요. 그러면 우선순위 문제가 발생할 수 있습니다.

예제 코드

Registry::SetValue(
    @"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command",
    nullptr,
    @"c:\path\to\app.exe ""%1"""
);
Registry::SetValue(@ "HKEY_CURRENT_USER\Software\Classes\.blerg", nullptr, "blergcorp.blergapp.v1");

등록부 정리

응용 프로그램을 제거해도 관련 레지스트리 항목이 자동으로 제거되지는 않습니다. 그러나 레지스트리 클리너 유틸리티를 사용하거나 키를 수동으로 삭제하면 이 문제를 해결할 수 있습니다.

위 내용은 C 레지스트리 키는 파일 확장자를 응용 프로그램과 어떻게 연관시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.