原文 NSIS:延时启动软件的几个方法及探索
有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了。轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的吧!
延时启动解决方案一:批处理方式
1、用批处理写好延时启动代码,把这个批处理命名为“延时启动轻狂志.bat”并在安装应用软件时释放到安装目录下。
03
|
if "%1" == "h" goto begin
|
04
|
mshta vbscript:createobject( "wscript.shell" ).run( "%~nx0 h" ,0)(window.close)& exit
|
|
2、安装应用软件时创建这个批处理的快捷方式到系统的启动目录中。
1
|
CreateShortCut "$SMSTARTUP\延时启动轻狂志.lnk" "$INSTDIR\延时启动轻狂志.bat"
|
|
这样即可实现延时启动的功能。
但有两点不太完美:系统自动运行批处理时,会有一个黑框框闪一下。而且创建快捷方式时安全软件会有“风险提示”,一不小心就会把快捷方式删掉了。
今天又研究了一个新的方法——延时启动解决方案二:VBS方式
1、写一个VBS脚本文件“延时启动轻狂志.vbs”并在安装应用软件时释放到安装目录下。
2
|
Set delayer = CreateObject( "WScript.Shell" )
|
4
|
delayer.Run "轻狂志.exe" , 0, FALSE
|
|
2、安装应用软件时创建这个VBS脚本文件的快捷方式到系统的启动目录中。
1
|
CreateShortCut "$SMSTARTUP\延时启动轻狂志.lnk" "$INSTDIR\延时启动轻狂志.vbs"
|
|
这种方式与第一种相比:启动时不会有黑框框显示,但创建快捷方式时安全软件依然会有“风险提示”。
那么,我们通过NSIS做一个延时启动的升级版!
1、建一个空内容的VBS脚本文件“延时启动轻狂志.vbs”并在安装时释放到安装目录下。
2、在NSIS脚本中对“延时启动轻狂志.vbs”进行修改。
2
|
FileOpen $1 "$INSTDIR\延时启动轻狂志.vbs" w
|
3
|
FileWrite $1 'Dim delayer$\r$\n'
|
4
|
FileWrite $1 'Set delayer = CreateObject("WScript.Shell")$\r$\n'
|
5
|
FileWrite $1 'WScript.sleep 5000$\r$\n'
|
6
|
FileWrite $1 'delayer.Run """$INSTDIR\轻狂志.exe""", 0, FALSE$\r$\n'
|
7
|
FileWrite $1 'Set delayer = Nothing$\r$\n'
|
8
|
FileWrite $1 'WScript.quit$\r$\n'
|
|
3、把修改后的VBS脚本文件移动到操作系统启动文件夹中。
2
|
Push "$SMSTARTUP\延时启动轻狂志.vbs" ;目标文件
|
3
|
Push "$INSTDIR\延时启动轻狂志.vbs" ;来源文件
|
4
|
System::Call "Kernel32::MoveFileExA(t s,t s,i 2)"
|
|
哈哈,这种方式既没有黑框框显示,安全软件也不会提示风险(轻狂在2014年1月21日用新毒霸测试有效,不能保证长期有效或在其他安全软件上有效。)
- win7关闭开机启动项_老司机给你传授
win7系统设置开机不启动360安全卫士只启动软件小助手的图文教程
-win7系统使用教程...
win7旗舰版是用户量最大的一款操作系统:有不少人在使用中都遇见了win7系统设置开机不启动360安全卫士只启动软件小助手的问题,太多的用户是不想看到win7系统设置开机不启动360安全卫士只启动软件 ...
- WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...
转自:http://blog.sina.com.cn/s/blog_58c380370100cp5x.html 文件大小:39.5M(支持Win7安装,早期的通用PE工具箱,小巧不过几十兆,现在都臃肿 ...
- 批处理bat 延时启动的方法
批处理延时启动的方法有很多 常见的有:ping,VBS等方法,方法很多,优缺点各有不同.经过实验总结如下: 时间间隔精度高,CPU占用率低 代码如下: choice /t 5 /d y /n > ...
- WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)
转自:http://blog.sina.com.cn/s/blog_58c380370100cp5x.html 文件大小:39.5M(支持Win7安装,早期的通用PE工具箱,小巧不过几十兆,现在都臃肿 ...
- revit输入序列号闪退_BIM软件小技巧:关于REVIT启动闪退的解决方法
关于REVIT启动闪退的解决方法 对于revit启动闪退问题,原因一般为一下几种: 1.显卡不支持3D加速 2.显卡支持3D加速但显卡驱动配置不当 3.Autodesk 证书授权进程被优化软件禁止 4 ...
- 计算机服务管理器延迟启动项,开机延时启动程序
此软件在网吧应该中属于实用工具!此外服务器上也有少数人需要,将这个开机延时启动程序发出来给大家用吧!延时启动无非是设置启动时间,让某几个程序在某个时间1个1个的启动!根据顺序! 例如设置进入系统桌面后 ...
- 单片机的延时与中断问题及解决方法
延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机.MSP430单片机.C51单片机.8051F的单片机.avr单片机.STC89C52. ...
- 单片机软件定时器的使用方法
单片机软件定时器的使用方法 特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的 初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时 ...
- 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...