엔트리없는 나는 이것이 매우 이상한 질문이다 생각하지만, 어쨌든 ...레지스트리 키를 작성,하지만 상황에 맞는 메뉴는
나는이 C#을 응용, himgr.exe
및 cimgr.exe
을 만들었습니다. 그것들은 Inno Setup과 함께 설치되어 C:\Program Files [(x86)]\Imgr Suite
에 복사됩니다.
는 그들은 explorer.exe
에서 상황에 맞는 메뉴 항목을 통해 사용할 수 있도록 할, 그래서 레지스트리에 몇 개의 키를 생성 할 installator을 구성하고 있습니다 :
[Registry]
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
전체 설치 스크립트 here입니다.
주은 (HKLM
사용)도 HKCR
로, 어떤 사람들을 위해 작동하지 않습니다 위의 스크립트를 사용하여 ...
나도는 등 HKCR\jpegfile
을 시도하고 나를 위해 일하지만. 그것을 시도한 6 명 중 4 명은 아무런 문제가 없었으며 의도 한대로 작동했지만 2 명은 그렇지 않았습니다.
항목이 레지스트리에 있지만 컨텍스트 메뉴 항목이 없습니다.
테스터 중 하나 인 키로 편집 (jpegfile
키)이 레지스트리에 있지만 컨텍스트 메뉴에 표시되지 않았습니다. 또한 동일한 테스터의 경우 미리보기의 컨텍스트 메뉴에 이 두 번으로 표시되었습니다.
In this thread 프로그램 자체 및 테스트에 대한 자세한 정보가 있습니다. 설치 프로그램을 컴파일하는 데 필요한 모든 파일이 포함 된 RAR 파일은 here입니다.
정말 걱정스럽고 작동하지 않는 이유에 대한 설명을 찾을 수 없습니다.
대부분의 경우 작동하지 않는 사람들은 .gif 및/또는 .jpg가 "giffile"또는 "jpegfile"이 아닌 다른 ProgId와 연관되어 있습니다. – Miral
오 고마워요! 그리고 어떻게 Inno Setup을 사용하여 ProgId에 적절한 키를 추가 할 수 있습니까? –
사용 권한 문제 일 수 있습니다. HKCR 및 HKLM에서 키를 만들려면 관리자 권한이 필요합니다. –