如何使自己编写的程序可以开机自动启动并可以取消?

问题描述

用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

时间: 2024-09-30 17:28:08

如何使自己编写的程序可以开机自动启动并可以取消?的相关文章

win8掌控开机自动启动程序

  随着日常使用,大家会发现电脑开机启动速度比刚使用时要慢上一些;而品牌电脑用户有时也会发觉相似的问题:在同样硬件配置下,预装系统往往要比单独安装系 统的速度慢上一些.产生上述问题的一个主要因素就在于:开机自动启动的程序变多了,导致电脑在启动过程中还要分出一些资源来为那些随机启动程序服务.但实 际上除了安全软件和硬件驱动程序外,其他绝大部分应用程序并不需要(甚至是不应该)随系统一起启动,所以我们可以通过清理这些随机启动程序来帮助电脑加快 启动速度. 在XP和Win7系统中,我们可以通过"msco

Win 8系统掌控开机自动启动程序

随着日常使用,大家会发现电脑开机启动速度比刚使用时要慢上一些;而品牌电脑用户有时也会发觉相似的问题:在同样硬件配置下,预装系统往往要比单独安装系统的速度慢上一些.产生上述问题的一个主要因素就在于:开机自动启动的程序变多了,导致电脑在启动过程中还要分出一些资源来为那些随机启动程序服务.但实际上除了安全软件和硬件驱动程序外,其他绝大部分应用程序并不需要(甚至是不应该)随系统一起启动,所以我们可以通过清理这些随机启动程序来帮助电脑加快启动速度. 在XP和Win7系统中,我们可以通过"msconfig&

vc 如何创建服务-VC 开机自动启动。不用写注册表的方法。想写一个服务来启动这个程序。

问题描述 VC 开机自动启动.不用写注册表的方法.想写一个服务来启动这个程序. 有个EXE程序想要它开机自动启动.我不想用写注册表的方法启动.看能不能够写一个服务来启动这个程序.如果可以麻烦大家能够提供源码.谢谢!!!!! 解决方案 创建服务,CreateService()

C# 开机自动启动程序

原文:C# 开机自动启动程序 新建一个winform拖一个checkbox进来.. 然后设置它的changed事件. 已经测试过,可以直接复制使用. private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) //设置开机自启动 { MessageBox.Show ("设置开机自启动,需要修改注册表","提示"); string path = A

怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?

问题描述 怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?请高手们帮忙,多谢了! 解决方案 解决方案二:在注冊表中HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run或HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run增加一個值,設置為你的exe路徑即OK解决方案三:是呀!我也是这么想的.可是,每一个客户安装程序的路径都不一样

windows 如何让程序开机自动启动

如何让程序开机自动启动?"小林"今天和大家分享这个问题的解决办法,开机启动项的设置,也就是在开机启动项中要添加新的程序,让它开机后能够自动运行.首先我们需要打开一个文件夹,然后将需要设置为开机启动的程序的快捷方式复制进去. 执行这样的操作:"开始"→"程序"→"启动";      之后在启动菜单上点击右键,执行"浏览所有用户"; 在上图中,已存在的红线圈住的程序快捷方式,即表明开机自运行程序,将你欲设的开机

电脑中如何取消Tomcat服务器开机自动启动

  电脑中如何取消Tomcat服务器开机自动启动           1.右击我的电脑打开计算机管理; 2.打开"服务和应用程序"--"服务",在右侧中找到"Tomcat"的服务,并由自动改为手动,再重启; 3.或者按Win+R打开运行,输入misconfig,按回车,打开系统配置; 4.切换到"启动",将不需要自动启动的前面的勾选去掉,点击确定; 5.在弹出的窗口中点击重新启动即可.

如何禁止win8电脑开机自动启动浏览器

  严格来说,咱们的win8系统确实与之前的win7 旗舰版有很大的不相同,不仅仅是一些功能上的改变,也不仅仅是一些界面上的变化,就像咱们这里想要介绍的开机启动,也出现了很大的变化.之前的win7系统开机会自动的进入桌面,而win8系统不一样,开机会自动的出现metro界面.今天有一位用户前来咨询,说是自己的win8电脑开机出现metro界面,而且浏览器也会跟着自动启动,但是有时候自己并不希望打开系统默认的浏览器,那么这个时候,咱们如何才能禁止这个浏览器程序伴随开机启动呢?下面,小编就详细的介绍

win7系统如何设置开机自动启动防火墙

  防火墙是windows操作系统的一个安全功能,开启windows防火墙能够抵制病毒木马的传播感染,防火墙需要在电脑开机自动启动才能起到主动防御病毒的目的,那么在win7纯净版操作系统下该如何开启防火墙开机自动启动功能呢?一起来看看windows防火墙开机自动启动的设置教程吧. 自动启动防火墙方法/步骤: 1.win7 64位旗舰版下载后,鼠标右击系统下面的计算机图标,然后选择"管理"选项; 2.在弹出来的计算机管理界面里面,找到服务和应用程序选项,接着再点击服务项; 3.然后在窗口