自定义格式的文件名,可以通过修改注册表,设置打开方式。
如双击打开,管理员打开,编辑,自定义打开方式等。
1. 设置文件处理文件“索引名”。
如自定义.hjx格式文件名。需要在\HKEY_CLASSES_ROOT\根目录下,新建项“.hjx”, 并设置索引名“SuperAss2”, 索引名随便起,后续要使用。
c#代码:
Registry.ClassesRoot.CreateSubKey(‘.hjx’).SetValue("", ‘SuperAss2’);
2. 设置“索引名”相关配置。
在\HKEY_CLASSES_ROOT\根目录下,新建项“SuperAss2”,这个名字要和上一步创建的索引名一致。
Registry.ClassesRoot.CreateSubKey(“SuperAss”);
在这个项下,可以设置默认图标,打开方式,管理员打开方式,自定义打开方式,编辑方式等。
打开:open\command
编辑:edit\command
管理员权限:runas\command
自定义: MyEdit\command\
command的值:“可执行文件全路径”“%1”
设置图标:从某个exe文件拷贝Icon,需重启文件管理器explorer.exe后生效
DefaultIcon值:可执行文件全路径,0
Registry.ClassesRoot.CreateSubKey(“SuperAss2”).CreateSubKey(“DefaultIcon”).SetValue("", “D:\HanjxApp\Basler\Basler_pylon_5.0.5.8999.exe,0”);
3. 设置文件默认打开方式
设置shell的默认值,里面的内容要求是子目录里面有的。
ExeShellKey.SetValue("", “runas”); 管理员打开
ExeShellKey.SetValue("", “open”); 直接打开