问:如何运行一个安装文件 .reg
答:注:your.reg为文件名
  1. ExecWait "regedit.exe /s your.reg"
问:如何运行一个安装文件 .inf
答:注:skins.inf 为文件名
  1. ExecWait "RunDll32 advpack.dll,LaunchINFSection skins.inf,DefaultInstall"
问:如何运行一个安装文件 .msi
答:注:soapsdk.msi为文件名
  1. Execwait `msiexec /qn /i "soapsdk.msi"`
问: 关联文件图标后,图标没变化。
答: 刷新图标
  1. 'System::Call shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)'
问:安装窗体变窄了。
答:
  1. SetFont /LANG=2052 "tahoma" 8
原问题见帖子 http://www.dreams8.com/thread-3961-1-1.html

问:如何运行一个批处理文件 .bat
答:注:your.bat为文件名
  1. ExecWait "your.bat"
不显示黑框框
  1. nsExec::Exec "your.bat"
问:如何运行一个VBS文件 .vbs
答:注:your.vbs为文件名
  1. ExecWait '"$SYSDIR\cscript.exe" "your.vbs"'
不显示黑框框
  1. nsExec::Exec '"$SYSDIR\cscript.exe" "your.vbs"'
 

XP特殊文件夹的位置:
HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"


安装硬盘上的字体(代码插入Function,Section内):
StrCpy $0 "D:\Fonts\Chs\经典空趣体繁.ttf"
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" "经典空趣体繁(TrueType)" "$0"
System::Call "GDI32::AddFontResource(t) i ('$0') .s"


在经典模式下使用中文界面(代码插入文件头):
LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf"
LangString Name 2052 "Simplified Chinese"

 

posted on 2010-06-01 23:32  sn_wolf  阅读(554)  评论(0编辑  收藏  举报