杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2150|回复: 0

FpConfig(FinePlus配置程序)

[复制链接]
发表于 2017-2-26 15:01:40 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #程序属性
  2.   !define PRODUCT_NAME "FpConfig(FinePlus配置程序)"
  3.   !define PRODUCT_VERSION "0.6.0.0"
  4.   !define PRODUCT_WEB_SITE "http://www.jeffio.cn"

  5. #版本信息
  6.   VIProductVersion "${PRODUCT_VERSION}"
  7.   VIAddVersionKey "CompanyName" "Jeffio"
  8.   VIAddVersionKey "FileDescription" "FinePlus Config"
  9.   VIAddVersionKey "LegalCopyright" "Copyright (C) 2007-2008"
  10.   VIAddVersionKey "FileVersion" ${PRODUCT_VERSION}

  11. #压缩设置
  12.   SetCompressor /SOLID lzma
  13.   SetCompressorDictSize 32
  14.   SetDatablockOptimize on
  15.   SetCompress auto

  16. #预先载入文件
  17.   ReserveFile "Ini\fp1.ini" # 预先打包文件,方便安装加速释放
  18.   ReserveFile "Ini\fp2.ini" # 预先打包文件,方便安装加速释放
  19.   ReserveFile "Ini\FinePlus.ini" # 预先打包文件,方便安装加速释放
  20.   ReserveFile "Res\topline.bmp" # 预先打包文件,方便安装加速释放
  21.   ReserveFile "Exe\colorselector.exe" # 预先打包文件,方便安装加速释放
  22.   ReserveFile "${NSISDIR}\Plugins\FindProcDLL.dll" # 预先打包文件,方便安装加速释放
  23.   ReserveFile "${NSISDIR}\Plugins\System.dll" # 预先打包文件,方便安装加速释放

  24. #头文件
  25.   !include "MUI.nsh"
  26.   !include "UsefulLib.nsh"
  27.   !include "LogicLib.nsh"
  28.   !include "FileFunc.nsh"
  29.   !include "WordFunc.nsh"

  30. #界面相关
  31.   !define MUI_UI_HEADERIMAGE "Res\modern_headerbmp.exe"
  32.   !define MUI_ABORTWARNING
  33.   !define MUI_ABORTWARNING_TEXT "确定退出 ${PRODUCT_NAME}?"
  34.   !define MUI_ICON "Res\FinePlus.ico"
  35.   !define MUI_CUSTOMFUNCTION_GUIINIT OnMyGUIInit

  36.   !define MUI_HEADERIMAGE
  37.   !define MUI_HEADERIMAGE_LEFT
  38.   

  39.   Page custom fp1 # 自定义页面
  40.   Page custom fp2 fp3 # 自定义页面


  41. #相关宏
  42.   ;!insertmacro GetFileVersion
  43.   ;!insertmacro VersionCompare
  44.   !insertmacro GetBaseName
  45.   !insertmacro MUI_LANGUAGE "SimpChinese"  # 设置安装界面语言
  46.   !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  47.   
  48. #程序设置
  49.   Name "FpConfig(FinePlus配置程序)"
  50.   OutFile "FpConfig.exe"
  51.   Caption "FpConfig(FinePlus配置程序)"
  52.   XPStyle on
  53.   BrandingText "FpConfig编译时间:${__DATE__}"
  54.   
  55. Section
  56. SectionEnd

  57. #查找进程
  58. ;Function FindProcDLL
  59. ;  FindProcDLL::FindProc "QQ.exe"
  60. ;  StrCmp $R0 0 +3
  61. ;  MessageBox MB_YESNO "检测到QQ正在运行中,设置将无法生效,建议关闭QQ后再运行本程序。是否继续?$\r$\n$\r$\nFinePlus由morning编写" IDYES NoAbort1
  62. ;  Abort
  63. ;  NoAbort1:

  64. ;    FindProcDLL::FindProc "RavMonD.exe"
  65. ;    StrCmp $R0 0 +3
  66. ;    MessageBox MB_YESNO "检测到您的系统开启了瑞星杀毒的安全监控,请关闭瑞星杀毒的账号保险柜功能,否则可能无法正常使用FinePlus。$\r$\n$\r$\n设置账号保险柜方法:打开 「开始」菜单\程序\瑞星杀毒软件下载版\瑞星工具 中的账号保险柜,去掉QQ的勾选项按确定即可。$\r$\n$\r$\n是否继续?" IDYES NoAbort2
  67. ;    Abort
  68. ;    NoAbort2:

  69. ;      FindProcDLL::FindProc "Kav.exe"
  70. ;      StrCmp $R0 0 +3
  71. ;      MessageBox MB_YESNO "检测到您的系统开启了卡巴斯基的安全监控,请把FinePlus加入信任列表,否则可能无法正常使用FinePlus。$\r$\n$\r$\n是否继续?" IDYES NoAbort3
  72. ;      Abort
  73. ;      NoAbort3:

  74. ;        FindProcDLL::FindProc "bot.exe"
  75. ;        StrCmp $R0 0 +3
  76. ;        MessageBox MB_YESNO "检测到您的系统开启了微点主动防御软件的安全监控,请把FinePlus加入信任列表,否则可能无法正常使用FinePlus。$\r$\n$\r$\n是否继续?" IDYES NoAbort4
  77. ;        Abort
  78. ;        NoAbort4:
  79. ;FunctionEnd

  80. #程序执行前操作
  81. Function .onInit
  82. #安装程序互斥检测
  83. ;System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e'
  84. ;Pop $R0
  85. ;StrCmp $R0 0 +3
  86. ;MessageBox MB_OK|MB_ICONEXCLAMATION "FpConfig已经在运行中,请不要重复运行。"
  87. ;Abort

  88.    InitPluginsDir
  89.    File /oname=$PLUGINSDIR\fp1.ini "Ini\fp1.ini"  ; 释放文件
  90.    File /oname=$PLUGINSDIR\fp2.ini "Ini\fp2.ini"  ; 释放文件
  91.    File /oname=$PLUGINSDIR\FinePlus.ini "Ini\FinePlus.ini"  ; 释放文件
  92.    File /oname=$PLUGINSDIR\colorselector.exe "Exe\colorselector.exe"  ; 释放文件

  93.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0402"
  94.    WriteINIStr "$PLUGINSDIR\ziti.exe.ini" "Dec" "1" "$0"
  95.    
  96.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0302"
  97.    WriteINIStr "$PLUGINSDIR\chuantongip.exe.ini" "Dec" "1" "$0"
  98.    
  99.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0406"
  100.    WriteINIStr "$PLUGINSDIR\beijing.exe.ini" "Dec" "1" "$0"
  101.    
  102.    ReadINIStr $1 "$EXEDIR\FinePlus.ini" "FinePlus" "0406"
  103.    StrCmp $1 "15835261" 0 +2
  104.    WriteINIStr "$PLUGINSDIR\beijing.exe.ini" "Dec" "1" "8233201"
  105.    
  106.       IfFileExists "$EXEDIR\FinePlus.dll" PathGood
  107.       MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "请把配置程序复制到 FinePlus 程序所在文件夹下运行。$\r$\n$\r$\nFinePlus由morning编写"
  108.                   Abort
  109.             PathGood:
  110.             
  111. FindProcDLL::FindProc "QQ.exe"
  112. StrCmp $R0 0 +3
  113. MessageBox MB_YESNO "检测到QQ正在运行中,设置可能将无法立即生效,强烈建议关闭QQ后再运行本程序。$\r$\n是否继续?$\r$\n$\r$\nFinePlus由morning编写" IDYES NoAbort
  114. Abort
  115. NoAbort:


  116.             IfFileExists "$EXEDIR\FinePlus.ini" Path
  117.             CopyFiles $PLUGINSDIR\FinePlus.ini $EXEDIR\FinePlus.ini
  118.       Path:
  119.       
  120.             
  121.             #检测FinePlus.dll的版本号,低于一定版本号将不能使用
  122. ;           ${GetFileVersion} "$EXEDIR\FinePlus.dll" $R0
  123. ;     ${VersionCompare} "$R0" "0.3.0.8" $0
  124. ;     ${If} $0 == 0
  125. ;     ${ElseIf} $0 == 1
  126. ;     ${Else}
  127. ;     MessageBox MB_YESNO "只支持最新版本的FP,您的版本太低$\r$\n$\r$\n是否访问最新版本下载页面?$\r$\n$\r$\nFinePlus由morning编写" IDYES true IDNO false
  128. ;     true:
  129. ;     ExecShell "open" "http://www.jeffio.cn/read.php/69.htm"
  130. ;     false:
  131. ;     Abort
  132. ;     ${EndIf}

  133. #第二页操作
  134.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0504"
  135.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 27" "State" "$0"
  136.    StrCmp $0 "" 0 +2
  137.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 27" "State" "9"

  138.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0304"
  139.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 6" "State" "$0"
  140.    StrCmp $0 "" 0 +2
  141.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 6" "State" "9"

  142.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0101"
  143.    StrCmp $0 1 0 +2
  144.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 13" "State" "有"

  145.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0101"
  146.    StrCmp $0 2 0 +2
  147.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 13" "State" "不干涉"

  148.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0305"
  149.    StrCmp $0 1 0 +2
  150.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 28" "State" "左对齐"

  151.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0305"
  152.    StrCmp $0 2 0 +2
  153.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 28" "State" "右对齐"

  154.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0108"
  155.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 9" "State" "'$0'"

  156.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0204"
  157.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 14" "State" "$0"

  158.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0301"
  159.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 16" "State" "$0"

  160.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0401"
  161.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 18" "State" "'$0'"

  162.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0408"
  163.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 20" "State" "'$0'"

  164.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0501"
  165.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 22" "State" "$0"

  166.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0303"
  167.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 1" "State" "$0"

  168.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0503"
  169.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 3" "State" "$0"
  170.    
  171.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0202"
  172.    StrCmp $0 8 0 +2
  173.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 7" "State" "优化速度"

  174.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0202"
  175.    StrCmp $0 300 0 +2
  176.    WriteINIStr "$PLUGINSDIR\fp2.ini" "Field 7" "State" "优化内存"

  177. #第一页操作

  178. #读取注册表
  179.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  180.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 14" "State" "$0QQ.exe"
  181.    StrCmp $0 "" 0 +2
  182.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 14" "State" "请选择您的QQ.exe位置"
  183.    
  184.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  185.    ReadINIStr $0 "$0FinePlus.ini" "WorkerDll" "Enable"
  186.    StrCmp $0 0 0 +2
  187.    WriteIniStr "$PLUGINSDIR\fp1.ini" "Field 54" "State" "暂停 QQ完美助手"
  188.    
  189.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  190.    ReadINIStr $0 "$0FinePlus.ini" "WorkerDll" "Enable"
  191.    StrCmp $0 1 0 +2
  192.    WriteIniStr "$PLUGINSDIR\fp1.ini" "Field 54" "State" "启用 QQ完美助手"

  193.   ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  194.   IfFileExists "$0FinePlus.ini" Good
  195.   WriteIniStr "$PLUGINSDIR\fp1.ini" "Field 54" "State" "删除 QQ完美助手"
  196.   Good:
  197.    
  198. #读取INI配置文件
  199. ;  ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0001"
  200. ;  WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 8" "State" "$0"
  201. ;  StrCmp $0 "" 0 +2
  202. ;  WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 8" "State" "请选择您的QQ.exe位置"

  203.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "020a"
  204.    StrCmp $0 0 0 +2
  205.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 3" "State" "无功能"

  206.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "020a"
  207.    StrCmp $0 2 0 +2
  208.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 3" "State" "复制IP"

  209.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0002"
  210.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 15" "State" "$0"
  211.    StrCmp $0 "" 0 +2
  212.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 15" "State" "请选择您的QQWry.Dat位置"

  213.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "010a"
  214.    StrCmp $0 1 0 +2
  215.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 49" "State" "1"

  216.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0607"
  217.    StrCmp $0 1 0 +2
  218.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 47" "State" "1"

  219.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0100"
  220.    StrCmp $0 1 0 +2
  221.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 17" "State" "1"

  222.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0102"
  223.    StrCmp $0 1 0 +2
  224.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 18" "State" "1"

  225.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0103"
  226.    StrCmp $0 1 0 +2
  227.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 19" "State" "1"

  228.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0105"
  229.    StrCmp $0 1 0 +2
  230.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 20" "State" "1"

  231.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0107"
  232.    StrCmp $0 1 0 +2
  233.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 21" "State" "1"

  234.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0200"
  235.    StrCmp $0 1 0 +2
  236.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 22" "State" "1"

  237.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0201"
  238.    StrCmp $0 1 0 +2
  239.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 23" "State" "1"

  240.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0203"
  241.    StrCmp $0 1 0 +2
  242.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 24" "State" "1"

  243.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0205"
  244.    StrCmp $0 1 0 +2
  245.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 25" "State" "1"

  246.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0206"
  247.    StrCmp $0 1 0 +2
  248.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 26" "State" "1"

  249.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0207"
  250.    StrCmp $0 1 0 +2
  251.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 27" "State" "1"

  252.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0208"
  253.    StrCmp $0 1 0 +2
  254.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 28" "State" "1"

  255.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0209"
  256.    StrCmp $0 1 0 +2
  257.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 29" "State" "1"

  258.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0600"
  259.    StrCmp $0 1 0 +2
  260.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 30" "State" "1"

  261.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0601"
  262.    StrCmp $0 1 0 +2
  263.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 31" "State" "1"

  264.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0602"
  265.    StrCmp $0 1 0 +2
  266.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 32" "State" "1"

  267.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0603"
  268.    StrCmp $0 1 0 +2
  269.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 33" "State" "1"

  270.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0604"
  271.    StrCmp $0 1 0 +2
  272.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 34" "State" "1"

  273.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0605"
  274.    StrCmp $0 1 0 +2
  275.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 35" "State" "1"

  276.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0606"
  277.    StrCmp $0 1 0 +2
  278.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 36" "State" "1"

  279.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0104"
  280.    StrCmp $0 1 0 +2
  281.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 43" "State" "1"

  282.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0300"
  283.    StrCmp $0 1 0 +2
  284.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 46" "State" "1"

  285.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0400"
  286.    StrCmp $0 1 0 +2
  287.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 45" "State" "1"

  288.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0500"
  289.    StrCmp $0 1 0 +2
  290.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 44" "State" "1"
  291.    
  292.    ReadINIStr $0 "$EXEDIR\FinePlus.ini" "FinePlus" "0409"
  293.    StrCmp $0 1 0 +2
  294.    WriteINIStr "$PLUGINSDIR\fp1.ini" "Field 52" "State" "1"

  295. FunctionEnd

  296. #第一页属性
  297. Function fp1
  298. InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\fp1.ini"

  299.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 7" "HWND"
  300.       CreateFont $R2 "宋体" 9 700
  301.       SendMessage $R1 ${WM_SETFONT} $R2 0

  302.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 10" "HWND"
  303.       CreateFont $R2 "宋体" 9 700
  304.       SendMessage $R1 ${WM_SETFONT} $R2 0

  305.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 16" "HWND"
  306.       CreateFont $R2 "宋体" 9 700
  307.       SendMessage $R1 ${WM_SETFONT} $R2 0

  308.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 6" "HWND"
  309.       CreateFont $R2 "宋体" 9 700
  310.       SendMessage $R1 ${WM_SETFONT} $R2 0

  311.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 5" "HWND"
  312.       CreateFont $R2 "宋体" 9 700
  313.       SendMessage $R1 ${WM_SETFONT} $R2 0

  314.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 8" "HWND"
  315.       CreateFont $R2 "宋体" 9 700
  316.       SendMessage $R1 ${WM_SETFONT} $R2 0
  317.       
  318.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 4" "HWND"
  319.       CreateFont $R2 "宋体" 9 700
  320.       SendMessage $R1 ${WM_SETFONT} $R2 0
  321.       
  322.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 2" "HWND"
  323.       CreateFont $R2 "宋体" 9 700
  324.       SendMessage $R1 ${WM_SETFONT} $R2 0
  325.       
  326.       ReadINIStr $R1 $PLUGINSDIR\fp1.ini "Field 1" "HWND"
  327.       CreateFont $R2 "宋体" 9 700
  328.       SendMessage $R1 ${WM_SETFONT} $R2 0

  329.    ;!insertmacro MUI_HEADER_TEXT "FinePlus配置程序" "请对FinePlus进行基础设置【第一页/共二页】"
  330.    InstallOptions::show  ; 显示自定义页面
  331. FunctionEnd

  332. #第二页属性
  333. Function fp2
  334.   InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\fp2.ini"

  335.       ReadINIStr $R1 $PLUGINSDIR\fp2.ini "Field 2" "HWND"
  336.       CreateFont $R2 "宋体" 9 700
  337.       SendMessage $R1 ${WM_SETFONT} $R2 0
  338.       
  339.       ReadINIStr $R1 $PLUGINSDIR\fp2.ini "Field 4" "HWND"
  340.       CreateFont $R2 "宋体" 9 700
  341.       SendMessage $R1 ${WM_SETFONT} $R2 0
  342.       
  343.       ReadINIStr $R1 $PLUGINSDIR\fp2.ini "Field 5" "HWND"
  344.       CreateFont $R2 "宋体" 9 700
  345.       SendMessage $R1 ${WM_SETFONT} $R2 0
  346.       
  347.       ReadINIStr $R1 $PLUGINSDIR\fp2.ini "Field 8" "HWND"
  348.       CreateFont $R2 "宋体" 9 700
  349.       SendMessage $R1 ${WM_SETFONT} $R2 0
  350.       
  351.       ReadINIStr $R1 $PLUGINSDIR\fp2.ini "Field 33" "HWND"
  352.       CreateFont $R2 "宋体" 9 700
  353.       SendMessage $R1 ${WM_SETFONT} $R2 0
  354.       
  355.   ; !insertmacro MUI_HEADER_TEXT "FinePlus配置程序" "请对FinePlus进行高级设置,推荐高级用户对此进行设置 【第二页/共二页】"
  356.    InstallOptions::show  ; 显示自定义页面
  357. FunctionEnd

  358. Function fp3 ;添加在离开函数中

  359.   ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Settings" "State"
  360.   StrCmp $0 0 nextpage
  361.   StrCmp $0 34 button  ; 为控件在INI文件中的序号
  362.   StrCmp $0 35 button1  ; 为控件在INI文件中的序号
  363.   StrCmp $0 36 button2  ; 为控件在INI文件中的序号
  364.   Abort ; Return to the page

  365. button:
  366.     CopyFiles $PLUGINSDIR\colorselector.exe $PLUGINSDIR\ziti.exe
  367.     Execwait "$PLUGINSDIR\ziti.exe"
  368.     Abort

  369. button1:
  370.   CopyFiles $PLUGINSDIR\colorselector.exe $PLUGINSDIR\beijing.exe
  371.   Execwait "$PLUGINSDIR\beijing.exe"
  372.   Abort
  373.   
  374. button2:
  375.   CopyFiles $PLUGINSDIR\colorselector.exe $PLUGINSDIR\chuantongip.exe
  376.   Execwait "$PLUGINSDIR\chuantongip.exe"
  377.   Abort

  378. nextpage:

  379. FunctionEnd

  380. Function OnMyGUIInit
  381.       ${GetDlgItemRect} $0 $1 $2 $3 $HWNDPARENT ${IDC_CANCEL}
  382.           IntOp $2 $3 - $1
  383.           IntOp $1 $1 + 3
  384.           IntOp $2 $2 - 2
  385.           GetFunctionAddress $4 Copy
  386.           GetFunctionAddress $5 IPUP
  387.           GetFunctionAddress $6 UPDate
  388.       ${CreateLink} $HWNDPARENT 6 368 153 $2 "访问我的网站Www.Jeffio.Cn" "http://www.jeffio.cn"
  389.       ${CreateLink} $HWNDPARENT 320 390 50 $2 "重置设置" $4
  390.       ${CreateLink} $HWNDPARENT 250 390 50 $2 "更新IP库" $5
  391.       ${CreateLink} $HWNDPARENT 180 390 50 $2 "检测新版" $6
  392.       
  393.     File /oname=$PLUGINSDIR\topline.bmp "Res\topline.bmp"
  394.     SetBrandingImage "$PLUGINSDIR\topline.bmp"
  395. FunctionEnd

  396. Function Copy
  397. CopyFiles $PLUGINSDIR\FinePlus.ini $EXEDIR\FinePlus.ini
  398. MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "已经恢复为官方默认配置,点击确定将重新启动配置程序。" IDOK
  399. IDOK:
  400. System::Call 'kernel32::GetModuleFileNameA(i 0, t .R0, i 1024) i r1'
  401. Exec "$R0"  ;执行重启exe指令

  402. ${GetBaseName} "$R0" $R1
  403. KillProcDLL::KillProc "$R1.exe"
  404. FunctionEnd

  405. Function IPUP
  406. MessageBox MB_YESNO "确定运行IP库升级程序?请确保当前目录存在ShowIP.exe。$\r$\n$\r$\n是否继续?" IDYES NoAbort
  407. Abort
  408. NoAbort:
  409. Exec "$EXEDIR\ShowIP.exe"
  410. FunctionEnd

  411. Function UPDate
  412. MessageBox MB_YESNO "确定查看是否有新版本?请确保目前网络通畅。$\r$\n$\r$\n是否继续?" IDYES NoAbort
  413. Abort
  414. NoAbort:
  415. execshell "open" "http://www.jeffio.cn/read.php/68.htm"
  416. FunctionEnd

  417. Function Run
  418. #快捷方式创建
  419.     SetShellVarContext current
  420. # 桌面图标
  421.     ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 38" "State"
  422.     ${if} $1 == "1"
  423.     IfFileExists "$EXEDIR\FPSet.exe" lnk1
  424.     CreateShortCut "$DESKTOP\腾讯QQ(FinePlus).lnk" "$EXEDIR\FinePlus.exe" "" "" "" "" "" "FinePlus(QQ2007辅助工具)"
  425.     lnk1:

  426.     IfFileExists "$EXEDIR\FinePlus.exe" lnk2
  427.     CreateShortCut "$DESKTOP\FinePlus设置.lnk" "$EXEDIR\FPSet.exe" "" "" "" "" "" "FinePlus转发方式设置程序"
  428.     lnk2:
  429.     ${endif}
  430.    
  431.     SetShellVarContext current
  432. # 快速启动图标
  433.     ReadINIStr $2 "$PLUGINSDIR\fp1.ini" "Field 40" "State"
  434.     ${if} $2 == "1"
  435.     IfFileExists "$EXEDIR\FPSet.exe" lnk3
  436.     CreateShortCut "$QUICKLAUNCH\腾讯QQ(FinePlus).lnk" "$EXEDIR\FinePlus.exe" "" "" "" "" "" "FinePlus(QQ2007辅助工具)"
  437.     lnk3:

  438.     IfFileExists "$EXEDIR\FinePlus.exe" lnk4
  439.     CreateShortCut "$QUICKLAUNCH\FinePlus设置.lnk" "$EXEDIR\FPSet.exe" "" "" "" "" "" "FinePlus转发方式设置程序"
  440.     lnk4:
  441.     ${endif}
  442.    
  443.     SetShellVarContext current
  444. # 桌面图标
  445.     ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  446.     ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 37" "State"
  447.     StrCmp $1 1 0 +2
  448.     CreateShortCut "$DESKTOP\腾讯QQ.lnk" "$0QQ.exe"
  449.     SetShellVarContext current
  450. # 快速启动图标
  451.     ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  452.     ReadINIStr $2 "$PLUGINSDIR\fp1.ini" "Field 39" "State"
  453.     StrCmp $2 1 0 +2
  454.     CreateShortCut "$QUICKLAUNCH\腾讯QQ.lnk" "$0QQ.exe"

  455. #第一页操作
  456.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 52" "State"
  457.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0409" "$0"

  458.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 17" "State"
  459.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0100" "$0"

  460.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 18" "State"
  461.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0102" "$0"

  462.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 19" "State"
  463.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0103" "$0"

  464.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 20" "State"
  465.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0105" "$0"

  466.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 21" "State"
  467.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0107" "$0"

  468.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 22" "State"
  469.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0200" "$0"

  470.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 23" "State"
  471.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0201" "$0"

  472.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 24" "State"
  473.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0203" "$0"

  474.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 25" "State"
  475.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0205" "$0"

  476.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 26" "State"
  477.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0206" "$0"

  478.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 27" "State"
  479.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0207" "$0"

  480.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 28" "State"
  481.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0208" "$0"

  482.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 29" "State"
  483.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0209" "$0"

  484.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 30" "State"
  485.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0600" "$0"

  486.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 31" "State"
  487.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0601" "$0"

  488.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 32" "State"
  489.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0602" "$0"

  490.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 33" "State"
  491.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0603" "$0"

  492.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 34" "State"
  493.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0604" "$0"

  494.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 35" "State"
  495.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0605" "$0"

  496.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 36" "State"
  497.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0606" "$0"

  498.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 47" "State"
  499.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0607" "$0"
  500.    
  501.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 49" "State"
  502.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "010a" "$0"

  503.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 43" "State"
  504.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0104" "$0"

  505.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 46" "State"
  506.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0300" "$0"

  507.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 45" "State"
  508.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0400" "$0"

  509.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 44" "State"
  510.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0500" "$0"

  511.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 3" "State"
  512.    StrCmp $0 "无功能" 0 +2
  513.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "020a" "0"
  514.    
  515.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 3" "State"
  516.    StrCmp $0 "菜单" 0 +2
  517.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "020a" "1"
  518.    
  519.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 3" "State"
  520.    StrCmp $0 "复制IP" 0 +2
  521.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "020a" "2"

  522. #第二页操作

  523.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 13" "State"
  524.     StrCmp $9 "无" 0 +2
  525.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0101" "0"

  526.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 13" "State"
  527.     StrCmp $9 "有" 0 +2
  528.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0101" "1"

  529.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 13" "State"
  530.     StrCmp $9 "不干涉" 0 +2
  531.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0101" "2"

  532.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 9" "State"
  533.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0108" '"$0"'
  534.    
  535.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 14" "State"
  536.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0204" '"$0"'
  537.    
  538.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 16" "State"
  539.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0301" '"$0"'

  540.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 18" "State"
  541.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0401" '"$0"'

  542.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 20" "State"
  543.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0408" '"$0"'

  544.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 22" "State"
  545.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0501" '"$0"'

  546.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 1" "State"
  547.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0303" '"$0"'

  548.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 3" "State"
  549.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0503" '"$0"'

  550.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 27" "State"
  551.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0504" "$0"

  552.     ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 6" "State"
  553.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0304" "$0"

  554.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 28" "State"
  555.     StrCmp $9 "居中" 0 +2
  556.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0305" "0"

  557.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 28" "State"
  558.     StrCmp $9 "左对齐" 0 +2
  559.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0305" "1"

  560.     ReadINIStr $9 "$PLUGINSDIR\fp2.ini" "Field 28" "State"
  561.     StrCmp $9 "右对齐" 0 +2
  562.     WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0305" "2"
  563.    
  564.    ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 7" "State"
  565.    StrCmp $0 "优化速度" 0 +2
  566.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0202" "8"

  567.    ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 7" "State"
  568.    StrCmp $0 "平衡" 0 +2
  569.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0202" "45"
  570.    
  571.    ReadINIStr $0 "$PLUGINSDIR\fp2.ini" "Field 7" "State"
  572.    StrCmp $0 "优化内存" 0 +2
  573.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0202" "300"
  574.    
  575.    
  576.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  577.    ReadINIStr $2 "$0FinePlus.ini" "WorkerDll" "Enable"
  578.    StrCmp $2 0 0 +2
  579.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  580.    StrCmp $1 "启用 QQ完美助手" 0 +2
  581.    CopyFiles "$EXEDIR\MSIMG32.dll" "$0MSIMG32.dll"

  582.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  583.    ReadINIStr $2 "$0FinePlus.ini" "WorkerDll" "Enable"
  584.    StrCmp $2 0 0 +2
  585.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  586.    StrCmp $1 "启用 QQ完美助手" 0 +2
  587.    WriteIniStr "$0FinePlus.ini" "WorkerDll" "Enable" "1"
  588.    
  589.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  590.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  591.    StrCmp $1 "启用 QQ完美助手" 0 +2
  592.    WriteIniStr "$0FinePlus.ini" "WorkerDll" "Path" "$EXEDIR\FinePlus.Dll"
  593.    
  594.    
  595.    
  596.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  597.    IfFileExists "$0MSIMG32.dll" Path3
  598.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  599.    StrCmp $1 "启用 QQ完美助手" 0 +2
  600.    CopyFiles "$EXEDIR\MSIMG32.dll" "$0MSIMG32.dll"
  601.    Path3:

  602.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  603.    IfFileExists "$0FinePlus.ini" Path4
  604.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  605.    StrCmp $1 "启用 QQ完美助手" 0 +2
  606.    WriteIniStr "$0FinePlus.ini" "WorkerDll" "Path" "$EXEDIR\FinePlus.Dll"
  607.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  608.    StrCmp $1 "启用 QQ完美助手" 0 +2
  609.    WriteIniStr "$0FinePlus.ini" "WorkerDll" "Enable" "1"
  610.    Path4:

  611.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  612.    ReadINIStr $2 "$0FinePlus.ini" "WorkerDll" "Enable"
  613.    StrCmp $2 1 0 +2
  614.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  615.    StrCmp $1 "暂停 QQ完美助手" 0 +2
  616.    WriteIniStr "$0FinePlus.ini" "WorkerDll" "Enable" "0"

  617.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  618.    IfFileExists "$0FinePlus.ini" Path1
  619.    Path1:
  620.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  621.    StrCmp $1 "删除 QQ完美助手" 0 +2
  622.    Delete "$0FinePlus.ini"

  623.    ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  624.    IfFileExists "$0MSIMG32.dll" Path2
  625.    Path2:
  626.    ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  627.    StrCmp $1 "删除 QQ完美助手" 0 +2
  628.    Delete "$0MSIMG32.dll"

  629. FunctionEnd

  630. Function RefreshShellIcons
  631.   System::Call 'shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)'
  632. FunctionEnd

  633. #程序执行后操作
  634. Function .onInstSuccess
  635.   hidewindow
  636.   Call Run
  637.    ReadINIStr $2 "$PLUGINSDIR\fp1.ini" "Field 14" "State"
  638.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0001" '"$2"'

  639.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 15" "State"
  640.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0002" '"$0"'

  641.    ReadINIStr $2 "$PLUGINSDIR\fp1.ini" "Field 14" "State"
  642.    StrCmp $2 "请选择您的QQ.exe位置" 0 +2
  643.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0001" '""'

  644.    ReadINIStr $0 "$PLUGINSDIR\fp1.ini" "Field 15" "State"
  645.    StrCmp $0 "请选择您的QQWry.Dat位置" 0 +2
  646.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0002" '""'
  647.    
  648.    ReadINIStr $0 "$PLUGINSDIR\ziti.exe.ini" "Dec" "1"
  649.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0402" "$0"

  650.    ReadINIStr $0 "$PLUGINSDIR\beijing.exe.ini" "Dec" "1"
  651.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0406" "$0"
  652.    
  653.    ReadINIStr $1 "$PLUGINSDIR\beijing.exe.ini" "Dec" "1"
  654.    StrCmp $1 "8233201" 0 +2
  655.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0406" "15835261"
  656.    
  657.    ReadINIStr $0 "$PLUGINSDIR\chuantongip.exe.ini" "Dec" "1"
  658.    WriteINIStr "$EXEDIR\FinePlus.ini" "FinePlus" "0302" "$0"

  659. #判断QQ是否在运行
  660. ;  FindProcDLL::FindProc "QQ.exe" $R0
  661. ;  ${If} $R0 == 1  #如果在运行执行这一步
  662. ;  MessageBox MB_OK "设置完成,重新运行QQ即可生效。"
  663. ;  MessageBox MB_YesNo "FinePlus由morning编写,是否访问他的论坛?" IDYES go
  664. ;  Abort
  665. ;  go:
  666. ;  ExecShell "open" "http://bbs.ye-soft.net"
  667. ;  ${else}  #否则执行这一步
  668. ;  ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  669. ;  ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  670. ;  StrCmp $1 "启用 QQ完美助手" 0 +2
  671. ;  MessageBox MB_YesNo "设置完成,是否立即运行QQ?$\r$\n$\r$\nFinePlus由morning编写" IDYES NoAbort
  672. ;  Abort
  673. ;  NoAbort:
  674. ;  Exec "$0QQ.exe"

  675. ;  ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  676. ;  StrCmp $1 "暂停 QQ完美助手" 0 +2
  677. ;  MessageBox MB_OK "设置完成$\r$\n$\r$\nFinePlus由morning编写"

  678. ;  ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  679. ;  StrCmp $1 "删除 QQ完美助手" 0 +2
  680. ;  MessageBox MB_OK "设置完成$\r$\n$\r$\nFinePlus由morning编写"
  681. ;  ${EndIf}

  682. #检测本地配置文件
  683.   ReadINIStr $1 "$PLUGINSDIR\fp1.ini" "Field 54" "State"
  684.   ${If} $1 == "启用 QQ完美助手"  #如果在运行执行这一步
  685.   ReadRegStr $0 HKLM "SOFTWARE\Tencent\QQ" "Install"
  686.   MessageBox MB_YesNo "设置完成,是否立即运行QQ?$\r$\n$\r$\nFinePlus由morning编写" IDYES NoAbort
  687.   Abort
  688.   NoAbort:
  689.   Exec "$0QQ.exe"
  690.   ${else}  #否则执行这一步
  691.   MessageBox MB_OK "设置完成$\r$\n$\r$\nFinePlus由morning编写"
  692.   MessageBox MB_YesNo "FinePlus由morning编写,是否访问他的论坛?" IDYES go
  693.   Abort
  694.   go:
  695.   ExecShell "open" "http://bbs.ye-soft.net"
  696.   ${EndIf}

  697. hidewindow
  698. Call RefreshShellIcons
  699. #删除临时解压目录
  700. RMdir /r "$PLUGINSDIR"
  701. FunctionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 17:13 , Processed in 0.106011 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表