欢迎来到入门教程网!

C#教程

当前位置:主页 > 软件编程 > C#教程 >

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

来源:本站原创|时间:2020-01-10|栏目: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#设置自定义文件图标实现双击启动(修改注册表)

本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/6273.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有