C# 自己琢磨了一个开机自动启动程序 谁来帮我看看
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
string strFrom = ".\\LibraryManagementSystem.exe";
string strTo = "C:\\Documents and Settings\\Administrator\\「开始」菜单\\程序\\启动\\LibraryManagementSystem.exe";
if (this.checkBox1.Checked)
{
try
{
System.IO.File.Copy(strFrom, strTo);
}
catch
{
}
}
else
{
try
{
System.IO.File.Delete(strTo);
}
catch
{
}
}
}
程序设计思路很简单:就是如果checkBox1选中,就把的我DEBUG下的 LibraryManagementSystem.exe 拷贝到启动中去
看似很好 运行->msconfig 也能看见程序注册到启动上了,为什么我的LibraryManagementSystem.exe在DEBUG下双击可以运行,而单独扔到外面就无法正常运行了?
还有个小问题:是关于托盘的
void myNotifyIcon_DoubleClick(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //显示在系统任务栏 运行时总是在这句时报异常:{"创建窗口句柄时出错。"}
this.WindowState = FormWindowState.Maximized; //还原窗体
myNotifyIcon.Visible = false; //托盘图标隐藏
}
}
private void frmMain_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.ShowInTaskbar = false; //不显示在系统任务栏
myNotifyIcon.Visible = true; //托盘图标可见
}
}