/// <summary>/// 设置程序开机启动_注册表形式/// 参考/// http://syxc.iteye.com/blog/673972/// http://zouqinghua11111.blog.163.com/blog/static/67997654201242334620628//// http://stackoverflow.com/questions/5089601/run-the-application-at-windows-startup/// 其他/// 管理员权限问题:/// 在打开的工程中,看下PRoperties 下面是否有app.manifest 这个文件,如果没有,右击工程在菜单中选择“属性”,/// 选中"Security",在界面中勾选"Enable ClickOnce Security Settings"后,在Properties下就有自动生成app.manifest文件。/// 打开app.manifest文件,将/// <requestedExecutionLevel level="asInvoker" uiaccess="false" />/// 改为/// <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />/// 然后在"Security"中再勾去"Enable ClickOnce Security Settings"后,重新编译即可。/// </summary>/// <param name="path">需要开机启动的exe路径</param>/// <param name="keyName">注册表中键值名称</param>/// <param name="set">true设置开机启动,false取消开机启动</param>publicstaticvoidStartupSet(stringpath,stringkeyName,boolset)
{
RegistryKey _reg = Registry.LocalMachine;try{
RegistryKey _run = _reg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");if(set)
{
_run.SetValue(keyName, path);
}else{
Object _value = _run.GetValue(keyName);
Trace.WriteLine("StartupSet Finded :"+ _value ==null?"Null": _value);if(_value !=null)
_run.DeleteValue(keyName);
}
}finally{
_reg.Close();
}
}
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp{ background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }使用代码:
代码效果: