杉宫竹苑工作室

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

NSIS 设置主题

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

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

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

x
  1. ;特点:无需重启电脑,无需手动确定!
  2. Name "ChangeStyleXP"
  3. OutFile "ChangeStyleXP.exe"

  4. !include "FileFunc.nsh"
  5. !insertmacro GetFileName

  6. !define BM_CLICK 0x00F5
  7. !define WM_CLOSE 0x0010

  8. Section
  9. IfFileExists "$WINDIR\Resources\Themes\ChaNinja.theme" 0 error
  10. ExecShell 'open' '$WINDIR\Resources\Themes\ChaNinja.theme'
  11. FindWindow $0 '#32770' '' $HWNDPARENT
  12. StrCpy $3 0

  13. wait:
  14. IntOp $3 $3 + 1
  15. StrCmp $3 50 error
  16. Sleep 100
  17. System::Call 'user32::GetForegroundWindow()i .r1'
  18. StrCmp $0 $1 wait

  19. System::Call 'user32::GetWindowModuleFileName(i r1, t .r2, i ${NSIS_MAX_STRLEN})'
  20. ${GetFileName} '$2' $2
  21. StrCmp $2 'comctl32.dll' 0 wait

  22. HideWindow
  23. System::Call 'user32::CloseWindow(i $1)'
  24. GetDlgItem $2 $1 1
  25. SendMessage $2 ${BM_CLICK} 0 0
  26. MessageBox MB_OK "Success" IDOK quit

  27. error:
  28. MessageBox MB_OK "Error"

  29. quit:
  30. quit
  31. SectionEnd

  32. ;特点:无需重启电脑,无需手动确定!
  33. Name "ChangeStyleXP"
  34. OutFile "ChangeStyleXP.exe"

  35. !include "FileFunc.nsh"
  36. !insertmacro GetFileName

  37. !define BM_CLICK 0x00F5
  38. !define WM_CLOSE 0x0010

  39. Section
  40. IfFileExists "$WINDIR\Resources\Themes\ChaNinja.theme" 0 error
  41. ExecShell 'open' '$WINDIR\Resources\Themes\ChaNinja.theme'
  42. FindWindow $0 '#32770' '' $HWNDPARENT
  43. StrCpy $3 0

  44. wait:
  45. IntOp $3 $3 + 1
  46. StrCmp $3 50 error
  47. Sleep 100
  48. System::Call 'user32::GetForegroundWindow()i .r1'
  49. StrCmp $0 $1 wait

  50. System::Call 'user32::GetWindowModuleFileName(i r1, t .r2, i ${NSIS_MAX_STRLEN})'
  51. ${GetFileName} '$2' $2
  52. StrCmp $2 'comctl32.dll' 0 wait

  53. HideWindow
  54. System::Call 'user32::CloseWindow(i $1)'
  55. GetDlgItem $2 $1 1
  56. SendMessage $2 ${BM_CLICK} 0 0
  57. MessageBox MB_OK "Success" IDOK quit

  58. error:
  59. MessageBox MB_OK "Error"

  60. quit:
  61. quit
  62. SectionEnd

  63. ;运行鼠标属性
  64. ;ExecShell "open" "$SYSDIR\main.cpl"
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:04 , Processed in 0.114722 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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