杉宫竹苑工作室

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

NSIS脚本:在卸载页面收集信息

[复制链接]
发表于 2015-2-3 22:21:35 | 显示全部楼层 |阅读模式

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

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

x
此功能用于在软件卸载时收集相关信息,以便进行后续改进。实现功能如图:

2-121120153220Q5.jpg

以下为实现代码:
  1. !include nsDialogs.nsh
  2. !include LogicLib.nsh

  3. OutFile "Test.EXE"
  4. Name "Test"
  5. !include "MUI2.nsh"
  6. BrandingText "轻狂志[url]www.flighty.cn[/url]"

  7. Page custom ReportPageShow ReportPageLeave

  8. !insertmacro MUI_LANGUAGE "SimpChinese"

  9. Var Dialog
  10. Var Label1
  11. Var Label2
  12. Var Checkbox1
  13. Var Checkbox2
  14. Var Checkbox3
  15. Var Checkbox4
  16. Var Checkbox5
  17. Var Checkbox6
  18. Var Text
  19. Section
  20. SectionEnd
  21. Function ReportPageShow
  22. nsDialogs::Create /NOUNLOAD 1018
  23. Pop $Dialog

  24. ${NSD_Createlabel} 0u 0u -1u 20u "很遗憾您选择卸载傲游,请告诉我们您卸载的原因。这将帮助我们以后进行改进:"
  25. Pop $Label1
  26. SetCtlColors $Label1 0x0080FF transparent

  27. ${NSD_Createcheckbox} 0u 25u -1u 10u "它经常崩溃"
  28. Pop $Checkbox1

  29. ${NSD_Createcheckbox} 0u 40u -1u 10u "它经常假死"
  30. Pop $Checkbox2
  31. ${NSD_Createcheckbox} 0u 55u -1u 10u "它显示一些网页不正确"
  32. Pop $Checkbox3
  33. ${NSD_Createcheckbox} 0u 70u -1u 10u "它缺少我需要的功能"
  34. Pop $Checkbox4
  35. ${NSD_Createcheckbox} 0u 85u -1u 10u "我喜欢上其它浏览器了,请在下边注明"
  36. Pop $Checkbox5
  37. ${NSD_Createcheckbox} 0u 100u -1u 10u "升级傲游[Maxthon]"
  38. Pop $Checkbox6
  39. ${NSD_Createlabel} 0u 115u -1u 10u "其它原因, 请在下边写入:"
  40. Pop $Label2
  41. ${NSD_Createtext} 0u 125u -1u -126u ""
  42. Pop $Text
  43. nsDialogs::Show

  44. FunctionEnd

  45. Function ReportPageLeave
  46.     ${NSD_GetText} $Text $R0
  47.     StrCpy $R1 ""
  48.     ${NSD_GetState} $Checkbox1 $R2
  49.     StrCpy $R1 "$R1$R2"
  50.     ${NSD_GetState} $Checkbox2 $R2
  51.     StrCpy $R1 "$R1$R2"
  52.     ${NSD_GetState} $Checkbox3 $R2
  53.     StrCpy $R1 "$R1$R2"
  54.     ${NSD_GetState} $Checkbox4 $R2
  55.     StrCpy $R1 "$R1$R2"
  56.     ${NSD_GetState} $Checkbox5 $R2
  57.     StrCpy $R1 "$R1$R2"
  58.     ${NSD_GetState} $Checkbox6 $R2
  59.     StrCpy $R1 "$R1$R2"
  60.     MessageBox MB_OK '结果:勾选题:$R1;文本题:"$R0"'

  61. ;通过PHP获取$R1_$R0参数分析结果。
  62. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 03:50 , Processed in 0.147726 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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