logo资料库

C#设置自定义文件图标实现双击启动(修改注册表).pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
C#设置自定义文件图标实现双击启动 设置自定义文件图标实现双击启动(修改注册表 修改注册表) 程序生成的自定义文件,比如后缀是.test 这种文件怎么直接启动打开程序,并打开本文件呢 这种文件怎么直接启动打开程序,并打开本文件呢 1、双击打开 2、自定义的文件,有图标显示 3、自定义的文件,点击右键有相应的属性 后台代码:(如何在注册表中修改信息) 后台代码:(如何在注册表中修改信息) //工具启动路径 string toolPath = System.Windows.Forms.Application.StartupPath + "\\邮件小工具.exe"; string extension = SptdConst.FileExtension; string fileType = "Email File"; string fileContent = "text/plain"; //获取信息 Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(extension); if (registryKey != null && registryKey.OpenSubKey("shell") != null && registryKey.OpenSubKey("shell").OpenSubKey("open") != null && registryKey.OpenSubKey("shell").OpenSubKey("open").OpenSubKey("command") != null) { var varSub = registryKey.OpenSubKey("shell").OpenSubKey("open").OpenSubKey("command"); var varValue = varSub.GetValue(""); if (Object.Equals(varValue, toolPath + " %1")) { return; } } //删除 Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree(extension, false); //文件注册 registryKey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(extension); registryKey.SetValue("文件类型", fileType); registryKey.SetValue("Content Type", fileContent); //设置默认图标 Microsoft.Win32.RegistryKey iconKey = registryKey.CreateSubKey("DefaultIcon"); iconKey.SetValue("", System.Windows.Forms.Application.StartupPath + "\\logo.ico"); //设置默认打开程序路径 registryKey = registryKey.CreateSubKey("shell\\open\\command"); registryKey.SetValue("", toolPath + " %1"); //关闭 registryKey.Close(); 在修改了注册表信息后,双击文件是启动了软件,之后怎么在代码中操作? 在修改了注册表信息后,双击文件是启动了软件,之后怎么在代码中操作? //双击启动打开 //如果原有路径中存在空格,则会分解成多个元素 if (e.Args.Length > 0) { string filePath = String.Join(" ", e.Args.ToArray()); FileInfo file = new FileInfo(filePath); if (file.Exists) { EmailToolConst.DoubleClickSptdFilePath = file.FullName; } } 然后可以在主程序loaded方法中,判断DoubleClickSptdFilePath 是否有值,如果有,则获取路径下的文件,继续操作。 以上就是小编为大家整理的C#设置自定义文件图标实现双击启动的全部内容,希望这篇文章的内容对大家的学习或者工作能 有一定的帮助,如果有疑问可以留言交流。
您可能感兴趣的文章:C#操作注册表的方法详解c#读写注册表示例分享C# 注册表 操作实现代码C#读写注册表的思路及代码C# 您可能感兴趣的文章 操作注册表的方法C#通过windows注册表获取软件清单的方法C#实现读取注册表监控当前操作系统已安装软件变化的方法C# 设置软件开机自动运行的方法(修改注册表)使用C#在注册表中保存信息的例子C# WinForm中禁止改变窗口大小的方法 WinForm通过操作注册表实现限制软件使用次数的方法
分享到:
收藏