C# 自己琢磨了一个开机自动启动程序 谁来帮我看看

tsguoheng86 2009-04-01 10:19:09
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; //托盘图标可见
}

}
...全文
208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsguoheng86 2009-04-11
  • 打赏
  • 举报
回复
牛!高手呀!

谢谢了,这个问题解决了,应该吧把快捷方式拷贝在 All Users用户的启动下,不然就找不到了~呵呵
tsguoheng86 2009-04-11
  • 打赏
  • 举报
回复
牛!高手呀!

谢谢了,这个问题解决了,应该吧把快捷方式拷贝在 All Users用户的启动下,不然就找不到了~呵呵
zgke 2009-04-02
  • 打赏
  • 举报
回复
1 路径问题.对你的思路目录你的先检查复制目录和当前程序所在目录是不是一个..程序在运行的时候 你要覆盖自己? 你应该创建快捷方式.而不是复制应用程序过去.
2 private void frmMain_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.Hide();
this.ShowInTaskbar = false; //不显示在系统任务栏
myNotifyIcon.Visible = true; //托盘图标可见

}

}

void myNotifyIcon_DoubleClick(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{

this.Show();
this.WindowState = FormWindowState.Maximized; //还原窗体
myNotifyIcon.Visible = false; //托盘图标隐藏
}
}
CruelYoung123 2009-04-02
  • 打赏
  • 举报
回复
应该是建立快捷方式扔那里去.
cppfaq 2009-04-02
  • 打赏
  • 举报
回复
可能依赖其他程序集

建快捷方式,扔进startup
liumj2001 2009-04-02
  • 打赏
  • 举报
回复
可能是有一些附加的DLL库找不到,导致不能运行。
shmilqdd 2009-04-02
  • 打赏
  • 举报
回复
为什么我的LibraryManagementSystem.exe在DEBUG下双击可以运行,而单独扔到外面就无法正常运行了?

关于这个。。。额,我觉得虽然DEBUG下个exe文件可以执行,但是可能需要一些config等文件才可以,不是所有的就一个exe文件都可以运行的
试试能不能弄个快捷方式 或者写进注册表。。。



把透明度设置为0,不可见就可以了
018 2009-04-02
  • 打赏
  • 举报
回复
不要最小化,试试隐藏吧
sunxiongbin5 2009-04-02
  • 打赏
  • 举报
回复
杨哥儿 2009-04-01
  • 打赏
  • 举报
回复
用release下的

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧