Menú de asociación de archivos del Registro de Windows

Recientemente (hoy) comencé a entrometirme con mi registro desde Delphi. :) todo funciona bien y mi tipo de archivo personalizado ahora se abre con mi programa, pero hay 2 problemas que no puedo resolver.

1) Quería la opción "abrir con" de todos los tipos de archivos, así que agregué

  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;

Si miro en el registro usando regedit, estoy seguro de que debería estar allí, pero cuando hago clic derecho en un archivo y selecciono Abrir con no está allí ...

ntonces, agregué esta

  reg.OpenKey('*\shell\Encrypt\command', true);
  reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
  reg.CloseKey;

Esto funciona para todos los archivos, pero la opción está en la parte superior con "abrir" y "editar". Quiero que aparezca en una subsección del menú como la mayoría de los programas ... Me di cuenta de que necesitaba jugar con shellext pero no entendía la estructura de cómo funcionaban con los controladores del menú contextual ... Aprendí todo Tuve que leer el registro de todos modos ... Sé que el nombre del shellext aparece más tarde después de ". *" Pero en cuanto al significado de las grandes teclas jibberish no tengo idea.

Respuestas a la pregunta(3)

Su respuesta a la pregunta