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

我们知道,Windows文件存储采用的是树型目录结构,在这个结构中,Windows桌面代表的是最上面的一层。Windows注册表中对于桌面的设置,大都放在HKEY_USERS和HKEY_CURRENT_USER中。其中,“开始”菜单中的“运行”菜单,“查找”菜单,“设置”菜单中的“控制面板”和“打印机”,都可以通过在HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer主键下新建DWORD键值来屏蔽:

●“NoClose=1”:屏蔽“关闭系统”。

●“NoRun=1”:屏蔽“运行”。

●“NoFind=1”:屏蔽“查找”。

●“NoSetFolders=1”:屏蔽“设置”菜单中的“控制面板”和“打印机”。

●“NoSetTaskBar=1”:屏蔽“设置”菜单中的“任务栏和开始菜单”。

●“NoLogOff=1”:屏蔽“注销”。

●“NoRecentDocsMenu=1”:屏蔽“文件”。

下面和程序就实现了屏蔽“开始”菜单中的“运行”、“查找”、“设置”菜单中的“控制面板”和“打印机”。

程序清单18-1:

using System;
using Microsoft.Win32;
class RegTest
{
 public static void Main()
 {
  RegistryKey key=Registry.CurrentUser;
  RegistryKey key1=key.CreateSubKey("\\Software\\Microsoft\\
Windows\\CurrentVersion\\Policies\\Explorer");
  key1.SetValue("NoFind",1);
  key1.SetValue("NoRun",1);
  key1.SetValue("NoSetFolders",1);
  key1.Close();
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 打印机
, key
, 菜单
, setvalue
, 屏蔽系统桌面
, microsoft
, 东芝 打印机 c#编程
C# 屏蔽 功能键
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-25 07:34:35

C#注册表编程示例一:修改“开始”菜单的相关文章

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

下面的例子在桌面的右键快捷菜单中或在Windows资源管理器的"新建"中添加自己的文件类型.假设添加的是扩展名为".cs"的文件,说明文件为"cs files",默认文件的打开方式采用Windows中的写字板notepad.exe打开. 程序清单18-2: using System; using Microsoft.Win32; class RegTest { public static void Main() { RegistryKey key

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

在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,对

如何修改注册表找回丢失的MSE右键菜单

Microsoft Security Essentials 是一款通过正版验证的Windows电脑可以免费使用的微软安全防护软件,帮助您远离病毒和恶意软件的威胁.Microsoft Security Essentials 可直接从微软网站下载,安装简便,没有复杂的注册过程和个人信息填写.静默运行于后台,在不打扰电脑正常使用的情况下提供实时保护.而自动更新则让电脑一直处于最新安全技术的保护之下,让您倍感安全.并且全球市场份额已经得到了10%以上,很受Windows用户尤其是Windows7用户的喜

Win7禁止远程修改注册表杜绝他人控制修改电脑

  想必有很多人都用过win7电脑里里面的远程桌面功能吧,它默认情况下是开启了远程用户可以修改本地电脑注册表的功能,虽然它可以让我们在电脑有故障或者要取得文件的时候只要通过远程桌面就可以进行控制操作,但是也有不少用户觉得远程修改注册表也是会对自己的电脑有点危险,让不怀好意的人控制修改了电脑可就不好了,那么要怎么禁止远程修改注册表呢?现在小编就为大家带来Win7禁止远程修改注册表的技巧吧. 1.打开开始菜单中的运行,在运行对话框中输入"regedit",回车打开注册表编辑器; 2.然后展

注册表-查询&amp;amp;amp;修改应用程序启动快捷键

问题描述 查询&修改应用程序启动快捷键 如何利用C#程序或者直接通过修改注册表里的项来实现修改指定应用程序启动快捷键? 解决方案 用regshot这个软件监视修改快捷键前后注册表的更改,然后再在C#程序中照着做.