原文 NSIS:延时启动软件的几个方法及探索

有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了。轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的吧!

延时启动解决方案一:批处理方式

1、用批处理写好延时启动代码,把这个批处理命名为“延时启动轻狂志.bat”并在安装应用软件时释放到安装目录下。

01 @echo off
02  
03 if "%1" == "h" goto begin
04 mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&exit
05 :begin
06  
07 ping -n 60 127.1>nul
08 start %cd%\轻狂志.exe
09  
10 exit

2、安装应用软件时创建这个批处理的快捷方式到系统的启动目录中。

1 CreateShortCut "$SMSTARTUP\延时启动轻狂志.lnk" "$INSTDIR\延时启动轻狂志.bat"

这样即可实现延时启动的功能。

但有两点不太完美:系统自动运行批处理时,会有一个黑框框闪一下。而且创建快捷方式时安全软件会有“风险提示”,一不小心就会把快捷方式删掉了。

今天又研究了一个新的方法——延时启动解决方案二:VBS方式

1、写一个VBS脚本文件“延时启动轻狂志.vbs”并在安装应用软件时释放到安装目录下。

1 Dim delayer
2 Set delayer = CreateObject("WScript.Shell")
3 WScript.sleep 9000
4 delayer.Run "轻狂志.exe", 0, FALSE
5 Set delayer = Nothing
6 WScript.quit

2、安装应用软件时创建这个VBS脚本文件的快捷方式到系统的启动目录中。

1 CreateShortCut "$SMSTARTUP\延时启动轻狂志.lnk" "$INSTDIR\延时启动轻狂志.vbs"

这种方式与第一种相比:启动时不会有黑框框显示,但创建快捷方式时安全软件依然会有“风险提示”。

那么,我们通过NSIS做一个延时启动的升级版!

1、建一个空内容的VBS脚本文件“延时启动轻狂志.vbs”并在安装时释放到安装目录下。

2、在NSIS脚本中对“延时启动轻狂志.vbs”进行修改。

1 ;修改延时启动文件
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'
9   FileClose $1

3、把修改后的VBS脚本文件移动到操作系统启动文件夹中。

1 ;堆栈模式移动延时启动文件
2 Push "$SMSTARTUP\延时启动轻狂志.vbs" ;目标文件
3 Push "$INSTDIR\延时启动轻狂志.vbs" ;来源文件
4 System::Call "Kernel32::MoveFileExA(t s,t s,i 2)"

哈哈,这种方式既没有黑框框显示,安全软件也不会提示风险(轻狂在2014年1月21日用新毒霸测试有效,不能保证长期有效或在其他安全软件上有效。)

NSIS:延时启动软件的几个方法及探索相关推荐

  1. win7关闭开机启动项_老司机给你传授 win7系统设置开机不启动360安全卫士只启动软件小助手的图文教程 -win7系统使用教程...

    win7旗舰版是用户量最大的一款操作系统:有不少人在使用中都遇见了win7系统设置开机不启动360安全卫士只启动软件小助手的问题,太多的用户是不想看到win7系统设置开机不启动360安全卫士只启动软件 ...

  2. WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...

    转自:http://blog.sina.com.cn/s/blog_58c380370100cp5x.html 文件大小:39.5M(支持Win7安装,早期的通用PE工具箱,小巧不过几十兆,现在都臃肿 ...

  3. 批处理bat 延时启动的方法

    批处理延时启动的方法有很多 常见的有:ping,VBS等方法,方法很多,优缺点各有不同.经过实验总结如下: 时间间隔精度高,CPU占用率低 代码如下: choice /t 5 /d y /n > ...

  4. WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)

    转自:http://blog.sina.com.cn/s/blog_58c380370100cp5x.html 文件大小:39.5M(支持Win7安装,早期的通用PE工具箱,小巧不过几十兆,现在都臃肿 ...

  5. revit输入序列号闪退_BIM软件小技巧:关于REVIT启动闪退的解决方法

    关于REVIT启动闪退的解决方法 对于revit启动闪退问题,原因一般为一下几种: 1.显卡不支持3D加速 2.显卡支持3D加速但显卡驱动配置不当 3.Autodesk 证书授权进程被优化软件禁止 4 ...

  6. 计算机服务管理器延迟启动项,开机延时启动程序

    此软件在网吧应该中属于实用工具!此外服务器上也有少数人需要,将这个开机延时启动程序发出来给大家用吧!延时启动无非是设置启动时间,让某几个程序在某个时间1个1个的启动!根据顺序! 例如设置进入系统桌面后 ...

  7. 单片机的延时与中断问题及解决方法

    延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机.MSP430单片机.C51单片机.8051F的单片机.avr单片机.STC89C52. ...

  8. 单片机软件定时器的使用方法

    单片机软件定时器的使用方法 特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的 初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时 ...

  9. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...

    1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...

最新文章

  1. 嵌入式c语言汇编混合编程,嵌入式C语言和汇编语言的混合编程
  2. 详解log4j2(下) - Log4j2在WEB项目中配置
  3. [转]直接拿来用!最火的Android开源项目(一)
  4. pthread条件变量函数的使用
  5. 普通开发人员与软件工程师的区别
  6. _beginthread 和 CreateThread 区别
  7. VUE之倒计时插件(超实用)
  8. 计算机电源检测软件,电脑电源检测工具
  9. 免费下载国内知网和万方等平台文档,及外文文献
  10. java-php-python-ssm在线装机报价系统计算机毕业设计
  11. 搜查令——项目个人总结+个人自评
  12. android常用api大全,Android开发个人总结常用的api
  13. Excel统一添加前缀与后缀
  14. 复选框 全选 以及 获取所有选中的值
  15. java中break用法
  16. ss命令和Recv-Q和Send-Q状态
  17. 英特尔®以太网控制器E810介绍:面向5G核心网络
  18. 使用 Arduino 制作一个绘图仪
  19. 怎么把PDF文件分割成单独的几页
  20. win10同账号多人远程破解

热门文章

  1. 12.树莓派mjpg-streamer实现实时监控(树莓派摄像头的安装)
  2. 星志远电商:2022拼多多如何获得流量?
  3. DL之BP:FFNN(前馈神经网络)结构与BP(一种训练神经网络的方法)算法的简介、训练神经网络的五大方法(RLS/GA/SA/PSO/BP)、FFNNLM对比BP之详细攻略
  4. python实现批量兑换爱奇艺优惠券
  5. 程序员可以在周末做的8件事
  6. 努比亚z9max升级安卓7.1.2版本低配也能吃鸡
  7. DDraw7 overlay 使用心得
  8. 甘当磐石 构筑SWTC社区大生态
  9. Python输出字典的键和值
  10. 练耳大师让你拥有一双神奇的耳朵