AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 5953|回复: 4
收起左侧

[其它] EasyOEM 1.0 源码

[复制链接]
ampc81652

签到天数: 14 天

[LV.3]三流显示器

id 快乐100 发表于 2012-01-28 09:43:45
EasyOEM 1.0 NT5\6 OEM信息快速修改工具是我的原创作品,最近开发1.2版,就想先把1.0的代码开源出来。
附件不想下载的话,请在运行EasyOEM后不关闭,在我的电脑(计算机)地址栏输入%temp%\cheng.tmp\easyoem\1.0提取。
源码仅在阿木电脑吧发布,源程序及截图见https://www.ampc8.com/forum.php?mod=viewthread&tid=5022


  1. Global Const $ES_AUTOVSCROLL = 64
  2. Global Const $ES_AUTOHSCROLL = 128
  3. Global Const $ES_READONLY = 2048
  4. Global Const $ES_WANTRETURN = 4096
  5. Global Const $__EDITCONSTANT_WS_VSCROLL = 0x00200000
  6. Global Const $__EDITCONSTANT_WS_HSCROLL = 0x00100000
  7. Global Const $GUI_SS_DEFAULT_EDIT = BitOR($ES_WANTRETURN, $__EDITCONSTANT_WS_VSCROLL, $__EDITCONSTANT_WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL)
  8. Global Const $GUI_EVENT_CLOSE = -3
  9. Global Const $GUI_CHECKED = 1
  10. Global Const $GUI_UNCHECKED = 4
  11. Global Const $GUI_ENABLE = 64
  12. Global Const $GUI_DISABLE = 128
  13. Global Const $TCCM_FIRST = 0X2000
  14. Global Const $WS_MINIMIZEBOX = 0x00020000
  15. Global Const $WS_SYSMENU = 0x00080000
  16. Global Const $WS_VSCROLL = 0x00200000
  17. Global Const $WS_CAPTION = 0x00C00000
  18. Global Const $WS_POPUP = 0x80000000
  19. Global Const $GUI_SS_DEFAULT_GUI = BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU)
  20. Break(0)
  21. Dim $XTBB = "未知"
  22. Dim $NT = "未知"
  23. Dim $havelogo = 0
  24. If @OSVersion = "WIN_XP" Then $XTBB = "XP"
  25. If @OSVersion = "WIN_2000" Then $XTBB = "2K"
  26. If @OSVersion = "WIN_2003" Then $XTBB = "2K3"
  27. If @OSVersion = "WIN_XPe" Then $XTBB = "XP"
  28. If @OSVersion = "WIN_VISTA" Then $XTBB = "VISTA"
  29. If @OSVersion = "WIN_2008" Then $XTBB = "2K8"
  30. If @OSVersion = "WIN_7" Then $XTBB = "W7"
  31. If @OSVersion = "win_2008R2" Then $XTBB = "2K8R2"
  32. If $XTBB = "未知" Then
  33. MsgBox(0, "EasyOEM", "您的系统不支持EasyOEM!")
  34. Exit
  35. EndIf
  36. If $XTBB = "XP" Or $XTBB = "2K" Then $NT = 5
  37. If $XTBB = "2K3" Then $NT = 5
  38. If $XTBB = "VISTA" Or $XTBB = "2K8" Then $NT = 6
  39. If $XTBB = "W7" Or $XTBB = "2K8R2" Then $NT = 6
  40. DirCreate(@TempDir & "\cheng.tmp\EasyOEM\1.0")
  41. FileInstall("easyoem.ico", @TempDir & "\cheng.tmp\EasyOEM\1.0\EASYOEM.ico")
  42. FileInstall("EASYOEM.bmp", @TempDir & "\cheng.tmp\EasyOEM\1.0\EASYOEM.bmp")
  43. $Form1 = GUICreate("辰cheng - EasyOEM 1.0", 601, 363)
  44. $Pic1 = GUICtrlCreatePic(@TempDir & "\cheng.tmp\EasyOEM\1.0\EASYOEM.bmp", 0, 0, 147, 362)
  45. DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $Form1, "int", 1000, "long", 0x00080000)
  46. $Label1 = GUICtrlCreateLabel("欢迎使用EasyOEM——NT5\6 OEM快速设置工具", 147, 8, 432, 25)
  47. GUICtrlSetFont(-1, 16, 400, 0, "黑体")
  48. $Label2 = GUICtrlCreateLabel("当前系统版本:", 152, 32, 88, 17)
  49. If $XTBB = "XP" Then $XTBBWIN = "Windows XP NT5"
  50. If $XTBB = "2K" Then $XTBBWIN = "Windows 2000 NT5"
  51. If $XTBB = "2K3" Then $XTBBWIN = "Windows 2003 NT5"
  52. If $XTBB = "VISTA" Then $XTBBWIN = "Windows Vista NT6"
  53. If $XTBB = "2008" Then $XTBBWIN = "Windows 2008 NT6"
  54. If $XTBB = "W7" Then $XTBBWIN = "Windows 7 NT6"
  55. If $XTBB = "2008R2" Then $XTBBWIN = "Windows 2008R2 NT6"
  56. $Label3 = GUICtrlCreateLabel($XTBBWIN, 240, 32, 286, 17)
  57. $Tab1 = GUICtrlCreateTab(152, 48, 441, 297)
  58. $TabSheet1 = GUICtrlCreateTabItem("OEM修改")
  59. $Group1 = GUICtrlCreateGroup("LOGO预览(浏览后生效)", 160, 80, 137, 145)
  60. $Pic2 = GUICtrlCreatePic("", 168, 96, 120, 120)
  61. GUICtrlCreateGroup("", -99, -99, 1, 1)
  62. $Label4 = GUICtrlCreateLabel("品牌:", 304, 88, 31, 17)
  63. $Input1 = GUICtrlCreateInput("", 336, 88, 249, 21)
  64. $Label5 = GUICtrlCreateLabel("型号:", 304, 112, 31, 17)
  65. $Input2 = GUICtrlCreateInput("", 336, 112, 249, 21)
  66. $Label6 = GUICtrlCreateLabel("服务时间(NT6):", 304, 136, 90, 17)
  67. $Input3 = GUICtrlCreateInput("", 392, 136, 193, 21)
  68. $Label7 = GUICtrlCreateLabel("技术热线(NT6):", 304, 160, 90, 17)
  69. $Input4 = GUICtrlCreateInput("", 392, 160, 193, 21)
  70. $Label8 = GUICtrlCreateLabel("网站(NT6):", 304, 184, 66, 17)
  71. $Input5 = GUICtrlCreateInput("", 368, 184, 217, 21)
  72. $Label9 = GUICtrlCreateLabel("LOGO(名为OEMLOGO.BMP):", 304, 208, 150, 17)
  73. $Button1 = GUICtrlCreateButton("浏览(&B)", 440, 205, 75, 19)
  74. $Label11 = GUICtrlCreateLabel("技术支持信息(NT5,限制20行):", 160, 227, 214, 17)
  75. $Edit1 = GUICtrlCreateEdit("", 160, 244, 289, 65, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN, $WS_VSCROLL))
  76. GUICtrlSetData(-1, StringFormat(""))
  77. $Checkbox1 = GUICtrlCreateCheckbox("将2345导航设为IE首页", 160, 320, 305, 17)
  78. GUICtrlSetState(-1, $GUI_CHECKED)
  79. $Button2 = GUICtrlCreateButton("应用(&A)", 472, 312, 105, 25)
  80. $Label17 = GUICtrlCreateLabel("注册到(NT5):", 456, 232, 126, 17)
  81. $Input7 = GUICtrlCreateInput("", 456, 256, 129, 21)
  82. $Input8 = GUICtrlCreateInput("", 456, 280, 129, 21)
  83. If $NT = 5 Then
  84. GUICtrlSetState($Input3, $GUI_DISABLE)
  85. GUICtrlSetState($Input4, $GUI_DISABLE)
  86. GUICtrlSetState($Input5, $GUI_DISABLE)
  87. EndIf
  88. If $NT = 6 Then
  89. GUICtrlSetState($Edit1, $GUI_DISABLE)
  90. GUICtrlSetState($Input7, $GUI_DISABLE)
  91. GUICtrlSetState($Input8, $GUI_DISABLE)
  92. EndIf
  93. $TabSheet3 = GUICtrlCreateTabItem("帮助")
  94. $Label10 = GUICtrlCreateLabel("辰cheng - EasyOEM NT5\6 OEM快速修改工具", 160, 80, 420, 17)
  95. GUICtrlSetColor(-1, 0x0000FF)
  96. $Label12 = GUICtrlCreateLabel("作者博客:http://hi.baidu.com/辰cheng_", 160, 104, 423, 17)
  97. GUICtrlSetColor(-1, 0xFF0000)
  98. $Label13 = GUICtrlCreateLabel("支持网站:http://www.2345.com/?kaa001", 160, 128, 423, 17)
  99. GUICtrlSetColor(-1, 0xFF0000)
  100. $Label14 = GUICtrlCreateLabel("本软件可以检测Windows系统版本,如果此版本支持EasyOEM,EasyOEM就会根据", 160, 152, 430, 17)
  101. GUICtrlSetColor(-1, 0x008000)
  102. $Label15 = GUICtrlCreateLabel("系统版本来选择OEM修改项目。现支持Windows2000\XP\2003\Vista\2008(R2)\7", 160, 176, 428, 17)
  103. GUICtrlSetColor(-1, 0x008000)
  104. $Label16 = GUICtrlCreateLabel("Windows操作系统,以后版本会支持更多的Windows新系统。", 160, 200, 432, 17)
  105. GUICtrlSetColor(-1, 0x008000)
  106. $Label18 = GUICtrlCreateLabel("当OEM修改完成后,按一下[应用(A)],就修改成功了!", 160, 224, 431, 17)
  107. GUICtrlSetColor(-1, 0x008000)
  108. $Label19 = GUICtrlCreateLabel("别忘了支持作者,将2345网址导航设为IE首页!", 160, 248, 254, 17)
  109. GUICtrlSetColor(-1, 0xFF0000)
  110. $Label20 = GUICtrlCreateLabel("注意:本程序误报率较高,但本程序不会伤害您的系统,如有误报请放行。", 160, 272, 390, 17)
  111. GUICtrlSetColor(-1, 0x800000)
  112. $TabSheet4 = GUICtrlCreateTabItem("关于")
  113. $Edit2 = GUICtrlCreateEdit("", 160, 149, 425, 153, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_READONLY, $ES_WANTRETURN, $WS_VSCROLL))
  114. GUICtrlSetData(-1, StringFormat("辰cheng - EasyOEM NT5\6 OEM快速修改工具\r\n\r\n\r\n本程序由辰cheng编写,您可以随意传播本程序,但传播带来的后果作者不承担责任。\r\n\r\n编程:AutoIt\r\n\r\n感谢roustar31、pppyyy02的源码参考。\r\n\r\n感谢168kingmu对博客的支持。\r\n\r\n还有一些不知道昵称的人。\r\n\r\n博客:http://hi.baidu.com/辰cheng\r\n\r\n网址导航:http://www.2345.com/?kaa001\r\n\r\n辰cheng 二〇一二年一月"))
  115. GUICtrlSetBkColor(-1, 0xFFFFFF)
  116. $Icon1 = GUICtrlCreateIcon(@TempDir & "\cheng.tmp\EasyOEM\1.0\EASYOEM.ico", -1, 160, 88, 48, 48)
  117. $Label21 = GUICtrlCreateLabel("EasyOEM 1.0", 208, 88, 360, 17)
  118. GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
  119. $Label22 = GUICtrlCreateLabel(" NT5\6  OEM快速修改工具 ", 208, 104, 144, 17)
  120. $Label23 = GUICtrlCreateLabel("(C) 2012 辰cheng原创作品", 216, 120, 353, 17)
  121. $LINK1 = GUICtrlCreateLabel("作者博客", 160, 320, 52, 17)
  122. GUICtrlSetCursor(-1, 0)
  123. GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
  124. GUICtrlSetColor(-1, 0x0000FF)
  125. $LINK2 = GUICtrlCreateLabel("支持网站", 216, 320, 52, 17)
  126. GUICtrlSetCursor(-1, 0)
  127. GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
  128. GUICtrlSetColor(-1, 0x0000FF)
  129. GUICtrlCreateTabItem("")
  130. GUISetState(@SW_SHOW)
  131. While 1
  132. $nMsg = GUIGetMsg()
  133. Switch $nMsg
  134. Case $GUI_EVENT_CLOSE
  135. DirRemove(@TempDir & "\cheng.tmp\EasyOEM\1.0", 1)
  136. Exit
  137. Case $Checkbox1
  138. If GUICtrlRead($Checkbox1) = $GUI_UNCHECKED Then
  139. $2345 = MsgBox(25 + 1 + 23 + 200 + 6 + 50, "EasyOEM", "您确定要这样做吗?" & @LF & "这样会让作者失去收益,导致程序停止开发新版本。" & @LF & "2345网址也是特别优秀的网址导航站。", 0, $Form1)
  140. If $2345 = 2 Then GUICtrlSetState($Checkbox1, $GUI_CHECKED)
  141. EndIf
  142. Case $LINK1
  143. Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe http://hi.baidu.com/%B3%BDcheng_/home")
  144. Case $LINK2
  145. Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe http://www.2345.com/?kaa001")
  146. Case $Button1
  147. $openlogo = FileOpenDialog("选择BMP格式的LOGO(请先改名为OEMLOGO.BMP)", @MyDocumentsDir, "名为OEMLOGO.BMP的图片(OEMLOGO.BMP)", 1, "OEMLOGO.BMP", $Form1)
  148. GUICtrlSetImage($Pic2, $openlogo)
  149. If $openlogo <> 0 Then $havelogo = 1
  150. Case $Button2
  151. GUICtrlSetState($Input1, $GUI_DISABLE)
  152. GUICtrlSetState($Input2, $GUI_DISABLE)
  153. GUICtrlSetState($Button2, $GUI_DISABLE)
  154. GUICtrlSetState($Button1, $GUI_DISABLE)
  155. GUICtrlSetState($Checkbox1, $GUI_DISABLE)
  156. If $NT = 5 Then
  157. GUICtrlSetState($Edit1, $GUI_DISABLE)
  158. GUICtrlSetState($Input7, $GUI_DISABLE)
  159. GUICtrlSetState($Input8, $GUI_DISABLE)
  160. EndIf
  161. If $NT = 6 Then
  162. GUICtrlSetState($Input1, $GUI_DISABLE)
  163. GUICtrlSetState($Input2, $GUI_DISABLE)
  164. GUICtrlSetState($Input3, $GUI_DISABLE)
  165. GUICtrlSetState($Input4, $GUI_DISABLE)
  166. GUICtrlSetState($Input5, $GUI_DISABLE)
  167. EndIf
  168. If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
  169. RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page", "REG_SZ", "http://www.2345.com/?kaa001")
  170. $var = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page")
  171. If $var <> "http://www.2345.com/?kaa001" Then RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page", "REG_SZ", "http://www.2345.com/?kaa001")
  172. EndIf
  173. If GUICtrlRead($Input1) = "" Then MsgBox(64, "EasyOEM", "如果没有品牌,某些项目可能会修改失效!正在试图修改。")
  174. If $NT = 5 Then NT5()
  175. If $NT = 6 Then NT6()
  176. EndSwitch
  177. WEnd
  178. Func NT5()
  179. $a = GUICtrlRead($Input1)
  180. $b = GUICtrlRead($Input2)
  181. If $havelogo = 1 Then
  182. $f = $openlogo
  183. FileCopy($f, @SystemDir, 1)
  184. EndIf
  185. $g = GUICtrlRead($Input7)
  186. $h = GUICtrlRead($Input8)
  187. IniDelete(@SystemDir & "\oeminfo.ini", "Support Information")
  188. IniDelete(@SystemDir & "\oeminfo.ini", "General")
  189. If FileExists(@SystemDir & "\oeminfo.ini") = 0 Then FileInstall("oeminfo.ini", @SystemDir & "\oeminfo.ini")
  190. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "RegisteredOrganization", "REG_SZ", $h)
  191. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "RegisteredOwner", "REG_SZ", $g)
  192. IniWrite(@SystemDir & "\oeminfo.ini", "General", "Manufacturer", $a)
  193. IniWrite(@SystemDir & "\oeminfo.ini", "General", "Model", $b)
  194. $getedit = GUICtrlRead($Edit1)
  195. $split = StringSplit($getedit, @LF)
  196. If FileExists(@SystemDir & "\oemlogo.bmp") = 1 Then FileDelete(@SystemDir & "\oemlogo.bmp")
  197. If $split[0] > 1 Then
  198. For $i = 1 To $split[0]
  199. IniWrite(@SystemDir & "\oeminfo.ini", "Support Information", "line" & $i, $split[$i])
  200. Next
  201. ElseIf $split[0] = 1 Then
  202. IniWrite(@SystemDir & "\oeminfo.ini", "Support Information", "line1", $split[1])
  203. EndIf
  204. If GUICtrlRead($Input1) <> "" Then MsgBox(64, "EasyOEM", "NT5OEM信息修改完成。", 0, $Form1)
  205. GUICtrlSetState($Input1, $GUI_ENABLE)
  206. GUICtrlSetState($Input2, $GUI_ENABLE)
  207. GUICtrlSetState($Button2, $GUI_ENABLE)
  208. GUICtrlSetState($Button1, $GUI_ENABLE)
  209. GUICtrlSetState($Checkbox1, $GUI_ENABLE)
  210. GUICtrlSetState($Edit1, $GUI_ENABLE)
  211. GUICtrlSetState($Input7, $GUI_ENABLE)
  212. GUICtrlSetState($Input8, $GUI_ENABLE)
  213. EndFunc
  214. Func NT6()
  215. If $havelogo = 1 Then
  216. $logo = $openlogo
  217. FileCopy($logo, @SystemDir & "\oobe\Info", 9)
  218. EndIf
  219. $oser = GUICtrlRead($Input1)
  220. $pc = GUICtrlRead($Input2)
  221. $phone = GUICtrlRead($Input4)
  222. $time = GUICtrlRead($Input3)
  223. $net = GUICtrlRead($Input5)
  224. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "logo")
  225. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Manufacturer")
  226. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Model")
  227. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportHours")
  228. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportPhone")
  229. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportURL")
  230. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "logo", "REG_SZ", @SystemDir & "\oobe\Info\oemlogo.bmp")
  231. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Manufacturer", "REG_SZ", $oser)
  232. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Model", "REG_SZ", $pc)
  233. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportHours", "REG_SZ", $time)
  234. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportPhone", "REG_SZ", $phone)
  235. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "SupportURL", "REG_SZ", $net)
  236. If GUICtrlRead($Input1) <> "" Then MsgBox(64, "EasyOEM", "NT6OEM信息修改完成。", 0, $Form1)
  237. GUICtrlSetState($Input2, $GUI_ENABLE)
  238. GUICtrlSetState($Button2, $GUI_ENABLE)
  239. GUICtrlSetState($Button1, $GUI_ENABLE)
  240. GUICtrlSetState($Checkbox1, $GUI_ENABLE)
  241. GUICtrlSetState($Input1, $GUI_ENABLE)
  242. GUICtrlSetState($Input2, $GUI_ENABLE)
  243. GUICtrlSetState($Input3, $GUI_ENABLE)
  244. GUICtrlSetState($Input4, $GUI_ENABLE)
  245. GUICtrlSetState($Input5, $GUI_ENABLE)
  246. EndFunc
复制代码

附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?验证注册

x

评分

参与人数 1硬盘 +10 带宽 +10 收起 理由
ampc84 ②號 + 10 + 10 再接再厉.

本文地址: https://www.ampc8.com/thread-5232-1-1.html
上一篇:Intel Haswell:视频加速新的盛宴
下一篇:大规模Android恶意软件或感染500万用户
回复

举报

ampc822003

签到天数: 3 天

[LV.2]二兆带宽

id 影子天团 发表于 2014-05-17 23:34:50
很喜欢。顶一个
回复

举报

ampc81613

签到天数: 4 天

[LV.2]二兆带宽

id nuoyan 发表于 2012-11-18 20:14:00
来学习了 谢谢啊
回复

举报

ampc88509

签到: Lazy

id laowei 发表于 2012-07-09 11:30:56
强大啊 支持
回复

举报

ampc84

签到天数: 15 天

[LV.4]四枚内存条

id ②號 发表于 2012-01-28 13:29:29
谢谢分享源码。
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2025/8/11 10:44 | A
快速回复 返回顶部 返回列表