나는 최근에 (오늘) 델파이 내 레지스트리에서 meddeling을 시작했습니다. :) 모두 제대로 작동하고 내 사용자 지정 파일 형식이 이제 내 프로그램과 함께 열리지 만 해결할 수없는 두 가지 문제가 있습니다.Windows 레지스트리 파일 연결 메뉴
1) 나는 것 같다 있어야로 확인 거기에 regedit를 사용하여 레지스트리에 보면 내가
reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.LazyWrite := false;
reg.OpenKey('*\OpenWithList\EncryptionSystem', true);
reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
reg.CloseKey;
reg.free;
을 추가, 그래서 모든 파일 형식에서 옵션을 "열기"를 원하지만, 잘 때
그래서 나는 다음이reg.OpenKey('*\shell\Encrypt\command', true);
reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
reg.CloseKey;
이 모든 파일에 대해 작업을 수행하지만 옵션 ","열기 "와 함께 상단에 적합한 추가 ... 파일을 클릭하고이 아니다으로 열기를 선택 편집하다". 나는 대부분의 프로그램처럼 메뉴 하위 섹션에 나타 내기를 좀 원합니다 ... 쉘렉스와 함께 놀 필요가 있다는 것을 알았지 만 컨텍스트 메뉴 핸들러와 함께 작동하는 구조를 이해하지 못했습니다 ... 어쨌든 나는 레지스트리를 읽음으로써 얻은 모든 것을 배웠다. 나는 shellex의 이름이 ". *"다음에 나왔다는 것을 안다. 그러나 큰 수수께끼 키의 의미에 대해서는 전혀 모른다.
참으로 한 .exe 확장자의 추가와 regestry 항목 내의 데이터 링크의 제거를 해결 한 것 같다 ...에있어 티가 어디 있었는지 말해 줬어. 나 .... – Arthur