问题描述
用VB.net做的程序
解决方案
解决方案二:
以前我做过这样的程序;我用的是shell函数;调用shutdown.exe来实现Shell("shudown.exe-l")表示注销系统Shell("shudown.exe-r")表示关闭并且重启系统Shell("shudown.exe-s")表示关闭系统Shell("shutdown.exe-a")表示取消上面的入注销重启关闭等命令同时,你可以设置延迟;比如60秒后系统关机,代码如下Shell("shutdown.exe-s-t60"),-tXXX就是延迟时间。如果你使用了timer控件,就可以做一个定时关机重启注销的程序了。
解决方案三:
修改注册表,添加启动项,就行了
解决方案四:
建立一个文本文件,存储为run.reg内容为WindowsRegistryEditorVersion5.00[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]"mypro"="C:\tt.exe"
解决方案五:
晕,理解错了,实在是不好意思啊。如果要是使程序开机自动加载,做成服务和进行修改注册表都可以实现。一般只要使用后者就可以了。参考代码:1.用注册表如添加1.exeHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun新建--字符串值--名字:1--数值数据输入程序完整路径,如:C:WINNTsystem321.exe代码:dimstrstringasstringdimkeyhandaslongdimraslongstrstring=app.path&""&app.exename&".exe"r=regcreatekey(hkey_local_machine,"softwaremicrosoftwindowscurrentversionrun",keyhand)r=regsetvalueex(keyhand,"clock",0,reg_sz,byvalstrstring,len(strstring))r=regclosekey(keyhand)2.做成服务,这个比较麻烦,你可以上网查查
解决方案六:
修改注册表方法-:PublicFunctionRunWhenStart(ByValStartedAsBoolean,OptionalByValIsSetValueAsBoolean=True)AsBooleanDimStateAsBoolean=FalseDimHKLMAsMicrosoft.Win32.RegistryKey=Microsoft.Win32.Registry.LocalMachineDimRunAsMicrosoft.Win32.RegistryKey=HKLM.CreateSubKey("SOFTWAREMicrosoftWindowsCurrentVersionRun")TryIfIsSetValueThenIfStartedThenRun.SetValue("Test",Application.ExecutablePath)ElseRun.DeleteValue("Test")EndIfElseState=(Run.GetValue("Test","")<>"")EndIfCatchexAsExceptionMsgBox(ex.Message,MsgBoxStyle.Critical,"Error")FinallyHKLM.Close()EndTryReturnStateEndFunction
Windows服务=:http://blog.csdn.net/wzuomin/archive/2007/06/18/1656334.aspx