原理应该是修改注册表吧,也可以把你的快捷方式放在 开始菜单==>程序==>启动 里面
注册表实现启动的方法如邢少所说,可能客户端的杀毒软件会阻止。
另外可以通过windows服务来实现
http://www.cnblogs.com/downmoon/archive/2009/09/16/1567643.html
添加注册表项就可以了,参考下面的代码(代码不能格式化,复制到你的c#代码中看吧)
//获取程序执行路径.. string starupPath = Application.ExecutablePath; //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装. RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try { //SetValue:存储值的名称 run.SetValue("dhserver", starupPath); MessageBox.Show("注册表添加成功!!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); loca.Close(); } catch (Exception ee) { MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); }