C#注册表编程示例二:在“新建”中添加自己的文件类型

下面的例子在桌面的右键快捷菜单中或在Windows资源管理器的“新建”中添加自己的文件类型。假设添加的是扩展名为“.cs”的文件,说明文件为“cs files”,默认文件的打开方式采用Windows中的写字板notepad.exe打开。

程序清单18-2:

using System;
using Microsoft.Win32;
class RegTest
{
 public static void Main()
 {
  RegistryKey key1=Registry.ClassesRoot.CreateSubKey(".cs");
  key1.SetValue("","cs");
  RegistryKey key2=key1.CreateSubKey("ShellNew");
  key2.SetValue("NullFile","");
  key1.Close();
  key2.Close();
  key1=Registry.ClassesRoot.CreateSubKey("cs");
  key1.SetValue("","csharp file");
  key2.SetValue("","c:\\windows\\notepad.exe,1");
  key2.Close();
  key2=key1.CreateSubKey("shell\\open\\command");
  key2.SetValue("","c:\\windows\\notepad.exe");
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, key
, notepad
, setvalue
, close
写字板
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-09-20 16:01:20

C#注册表编程示例二:在“新建”中添加自己的文件类型的相关文章

C#注册表编程示例一:修改“开始”菜单

我们知道,Windows文件存储采用的是树型目录结构,在这个结构中,Windows桌面代表的是最上面的一层.Windows注册表中对于桌面的设置,大都放在HKEY_USERS和HKEY_CURRENT_USER中.其中,"开始"菜单中的"运行"菜单,"查找"菜单,"设置"菜单中的"控制面板"和"打印机",都可以通过在HKEY_CURRENT_USER\\Software\\Microso

C#注册表编程

18.1.1 注册表概述 Windows操作系统的注册表中包含了有关计算机运行方式的配置信息,其中包括Windows操作系统配置信息.应用程序配置信息.专用用户设置配置信息.环境配置信息等.另外,在WindowsNT和Windows2000操作系统中,注册表中还包含了安全性.网络管理等配置信息. 详细内容请参阅本站文章:注册表学习教程 18.1.2 C#对注册表编程的支持 18.1.3 注册表编程示例 示例一:修改"开始"菜单 示例二:在"新建"中添加自己的文件类型

C++Builder注册表编程实例详解

一.注册表编程详解 Windows 注册表中包含了系统配置.机器硬件配置. Win32 应用程序和用户的其他配置信息.许多高级一些的功能都要通过对注册表的操作来实现.在 WinAPI 中提供了 RegCgreateKey() . RegOpenKey() . RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦.而利用 C ++ Builder 的 TREGISTRY 类,我们则可以轻松实现对注册表的操作.下面我先介绍一下 TRegistry 类使用方法.

zf框架的registry(注册表)使用示例

 这篇文章主要介绍了zf框架的registry(注册表)使用示例,提供对象方式使用与set.get方法使用示例,需要的朋友可以参考下 简单使用   代码如下: <?php require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Registry"); $Arr = array (  'host' => '127.0.0.1',  'username' => 'root',  'pa

如何用winhex在MFT表中添加记录被文件系统识别?

问题描述 如何用winhex在MFT表中添加记录被文件系统识别? 5C 如何用winhex在MFT表中添加记录被文件系统识别? 步骤如下: 1 我先在根目录下新建一个很小的TXT文件 例如a.txt 里面有内容123456789 2 用winhex找到啊a.txt在MFT表中的记录 复制十六进制数据 3 将复制的内容在MFT表中新建一个记录 修改其中的文件记录参考号+1 文件名 完成 但是 实际上没有被识别到 而且附加操作 新建一个文件 发现我刚刚粘贴的文件倍覆盖了 我以为是不是ntfs还有别的

二次开发过程中,如何获取CRM4检索类型的返回值。使用JAVASCRIPT等技术

问题描述 二次开发过程中,如何获取CRM4检索类型的返回值.使用JAVASCRIPT等技术.也就是点击检索类型旁边的放大镜后,需要对弹出的子页面的返回的值进行处理.谢谢各位大侠啦. 解决方案

在DOS下对注册表编程

在DOS方式下也能对注册表进行编程?是的.当您的Windows95/98因注册表问题而无法启动到图形界面时,您此时只有在DOS下对注册表进行手术了.因为注册表编辑器Regedit.exe其实是一个双栖型的程序,既可在DOS下运行,也可在Windows95/98下运行.许多用户可能已经知道在Windows下使用Regedit的方法,那么,要掌握DOS方式下对注册表的编程,首先要了解在DOS下如何使用注册表编辑器. 在DOS提示符下键入Regedit命令,将出现一个帮助屏幕.此屏幕给出了其命令行参数

C#对注册表编程的支持

注册表基础知识请参阅本站文章:注册表学习教程 在应用程序安装时,常常需要利用注册表来登记应用程序的名字.运行路径.用户对应用程序的配置信息等.许多应用程序在运行时也常常需要访问注册表. .Net框架结构在Microsoft.Win32名字空间内提供了两个类用于注册表操作: Registry和RegistryKey.这两个类都是密封类,不允许被其它类继承. Registry类中提供了7个公有的静态域,分别代表Windows注册表中的7个基本主键,它们是: ●Registry.ClassRoot,对

zf框架的registry(注册表)使用示例_php实例

简单使用 复制代码 代码如下: <?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass("Zend_Registry");$Arr = array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => '111', 'dbname' => 'test');$Reg = new Zend_Registry($A