你的程序的启动时间不归你管, 除非你能修改系统, 不然是无法延时的.
如果你是想晚点执行某个功能的话旁液, 在你自己的程序中使用定时器好了. 程序内部的运行是可控的, 外部别人包括系统怎么 *** 作, 只能顺着别人的意思, 是不可控空州的. 如同你不能控制用户什么时候双运亏物击exe一样.
直接将罩清快捷方式发送到C:\Users\userName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\举闷桥Startup 下呢?正猛C# 创建快捷方式方法参考:http://blog.csdn.net/testcs_dn/article/details/8674265
/// <summary>/// 设没粗和置自动启动
/// </summary>
///凳告 <param name="sFileName">文件名</param>
/// <param name="枯盯blIsAutoRun">是否自动启动</param>
private void SetAutoRun(string sFileName, bool blIsAutoRun)
{
RegistryKey reg = null
try
{
if (!System.IO.File.Exists(sFileName))
return
String name = sFileName.Substring(sFileName.LastIndexOf(@"\") + 1)
reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true)
if (reg == null)
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
if (reg == null)
return
if (blIsAutoRun)
reg.SetValue(name, sFileName)
else
reg.SetValue(name, false)
}
catch (Exception ex)
{
throw new Exception(ex.ToString())
}
finally
{
if (reg != null)
reg.Close()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)