当前位置:编程学习 > C#/ASP.NET >>

这几行C#代码的意思 是什么 请解释一下

using Microsoft.Win32;

RegistryKey key = Registry.LocalMachine;
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
key2.SetValue("Form", Application.ExecutablePath);  --------------------编程问答-------------------- 定义注册表键值,并且赋值。 --------------------编程问答--------------------
using Microsoft.Win32;//引入命名空间

RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建子健
key2.SetValue("Form", Application.ExecutablePath);//设置字符型键的值。
--------------------编程问答-------------------- LZ中病毒了吧?

需要改一下程序的最后一句

key2.SetValue("Csdn", "家里贴个符,辟邪辟病毒"); --------------------编程问答-------------------- 确切地说,这几行的代码就是 修改注册表,增加一个开机启动项,让这个程序自己一开机就自动运行。 --------------------编程问答-------------------- 修改注册表 --------------------编程问答--------------------
引用 4 楼 macker0030 的回复:
确切地说,这几行的代码就是 修改注册表,增加一个开机启动项,让这个程序自己一开机就自动运行。

正解 --------------------编程问答-------------------- 把程序添加到注册表里,开机自动运行 --------------------编程问答--------------------
using Microsoft.Win32; //引入win32空间

RegistryKey key = Registry.LocalMachine; //获取注册表LocalMachine根节点
RegistryKey key2 = key.CreateSubKey//创建LocalMachine下的子键,有则不创,无则创(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 
key2.SetValue("Form", Application.ExecutablePath);  //设置键值,自动运行你程序
--------------------编程问答-------------------- 创建注册表键值。 --------------------编程问答-------------------- using Microsoft.Win32; //引入win32空间

RegistryKey key = Registry.LocalMachine; //获取注册表LocalMachine根节点
RegistryKey key2 = key.CreateSubKey//创建LocalMachine下的子键,有则不创,无则创(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 
key2.SetValue("Form", Application.ExecutablePath);  //设置键值,自动运行你程序 --------------------编程问答--------------------
引用 4 楼 macker0030 的回复:
确切地说,这几行的代码就是 修改注册表,增加一个开机启动项,让这个程序自己一开机就自动运行。


up --------------------编程问答-------------------- 修改注册表,使程序开机运行 --------------------编程问答-------------------- 不过这样写有个缺点,就是开机的时候如果有密码的话,在未用密码登录之前是这个程序是启动不了的。 --------------------编程问答-------------------- 顶。。 --------------------编程问答--------------------
引用 13 楼 wubudang 的回复:
不过这样写有个缺点,就是开机的时候如果有密码的话,在未用密码登录之前是这个程序是启动不了的。

未登录的话机器不也是没有正常运行吗 --------------------编程问答-------------------- 一楼正解。 --------------------编程问答--------------------
引用 2 楼 wuyazhe 的回复:
C# code
using Microsoft.Win32;//引入命名空间

RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建……

 同意 。。 --------------------编程问答--------------------
引用 2 楼 wuyazhe 的回复:
C# code
using Microsoft.Win32;//引入命名空间

RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建子健……

好详细哈。 --------------------编程问答-------------------- 详解和用法都齐了,学习          --------------------编程问答-------------------- 注册表里添加开机启动项。但是有密码就恼火了 --------------------编程问答--------------------
引用 15 楼 xiaoyuan402 的回复:
引用 13 楼 wubudang 的回复:
不过这样写有个缺点,就是开机的时候如果有密码的话,在未用密码登录之前是这个程序是启动不了的。

未登录的话机器不也是没有正常运行吗

像瑞星都是在开机输入密码之前就已经加载了。
最好的办法还是写个服务好。我以前就碰到过这个问题了。 --------------------编程问答--------------------
引用 20 楼 allenltiverson 的回复:
注册表里添加开机启动项。但是有密码就恼火了

是啊。有的公司服务器是没有显示器的。如果像LZ那样写的话就会出问题了。 --------------------编程问答-------------------- 还是写个服务好 --------------------编程问答--------------------
引用 3 楼 litaoye 的回复:
LZ中病毒了吧?

需要改一下程序的最后一句

key2.SetValue("Csdn", "家里贴个符,辟邪辟病毒");


--------------------编程问答-------------------- 如果有密码  该怎么办呢 --------------------编程问答-------------------- using Microsoft.Win32;//引入命名空间

RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建子健
key2.SetValue("Form", Application.ExecutablePath);//设置字符型键的值。
--------------------编程问答-------------------- 对注册表的操作 --------------------编程问答-------------------- 修改注册表,并添加启动项,估计这段代码会被360报滴 --------------------编程问答--------------------
引用 28 楼 wangbin_csdn 的回复:
修改注册表,并添加启动项,估计这段代码会被360报滴

+1     不光 360  金山也报! 可牛也报!小红伞也报!……报的貌似很多呢,开机启动哦!比较敏感的~ --------------------编程问答-------------------- 程序设置成 自动启动 --------------------编程问答-------------------- 如果有密码的话,让计算机启动不用输入密码就可以了。注册表里写值主要是为了让程序自启动,不用人为的启动程序。 --------------------编程问答--------------------
引用 8 楼 xx_mm 的回复:
C# code
using Microsoft.Win32; //引入win32空间

RegistryKey key = Registry.LocalMachine; //获取注册表LocalMachine根节点
RegistryKey key2 = key.CreateSubKey//创建LocalMachine下的子键,有则不创,无则创(@"SOFTWARE\Microsoft\Wind……


顶一下。。。 --------------------编程问答--------------------
引用 2 楼 wuyazhe 的回复:
C# code
using Microsoft.Win32;//引入命名空间

RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建……

支持。。。。 --------------------编程问答-------------------- 注册表操作

using Microsoft.Win32; //引入win32空间

RegistryKey key = Registry.LocalMachine; //获取注册表LocalMachine根节点
RegistryKey key2 = key.CreateSubKey//创建LocalMachine下的子键,有则不创,无则创(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 
key2.SetValue("Form", Application.ExecutablePath);  //设置键值,自动运行你程序


--------------------编程问答-------------------- 学习了 哈 --------------------编程问答-------------------- 添加注册表信息! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 wuyazhe 的回复:
C# code
using Microsoft.Win32;//引入命名空间
RegistryKey key = Registry.LocalMachine;//定义注册表键对象,指向LocalMachine
RegistryKey key2 = key.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建……

修改注册表,并添加启动项,估计这段代码会被360报滴
用.NET写这个 --------------------编程问答-------------------- kkkkkkkkkkkkkkkkkkkkk --------------------编程问答-------------------- 参考楼上同学们所说的,哈哈 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 设置启动项!~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,