www.pudn.com > nbtools.rar > mdlSystemOptimizer.bas
Attribute VB_Name = "mdlSystemOptimizer"
'****************************************************************************
'人人为我,我为人人
'枕善居汉化收藏整理
'发布日期:2008/05/21
'描 述:简易电脑安全保护及优化工具 Ver 1.70
'网 站:http://www.Mndsoft.com/ (VB6源码博客)
'网 站:http://www.VbDnet.com/ (VB.NET源码博客,主要基于.NET2005)
'e-mail :Mndsoft@163.com
'e-mail :Mndsoft@126.com
'OICQ :88382850
' 如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************
'---------------------------------------------------------------------------------------'
' '
' SIMPLE MACHINE PROTECT '
' Copyright (C) 2008 Bagus Judistirah '
' '
' This program is free software; you can redistribute it and/or modify '
' it under the terms of the GNU General Public License as published by '
' the Free Software Foundation; either version 2 of the License, or '
' (at your option) any later version. '
' '
' This program is distributed in the hope that it will be useful, '
' but WITHOUT ANY WARRANTY; without even the implied warranty of '
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the '
' GNU General Public License for more details. '
' '
' You should have received a copy of the GNU General Public License along '
' with this program; if not, write to the Free Software Foundation, Inc., '
' 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. '
' '
'---------------------------------------------------------------------------------------'
' '
' Module : Simple Machine Protect - Portable Edition '
' Author : Bagus Judistirah (bagus_badboy) '
' E-mail : bagus.judistirah@hotmail.com or bagus_badboy@users.sourceforge.net '
' Homepage : http://wwww.e-freshware.com '
' : http://smp.e-freshware.com '
' Project : http://sourceforge.net/projects/smpav/ '
' License : GNU General Public License '
' History : Minor bugs fixed. '
' '
'---------------------------------------------------------------------------------------'
' '
' Note : I try to keep my software as bug-free as possible. '
' But it's a general rule that no software ever is error free, '
' and the number of errors increases with the complexity of the program. '
' '
'---------------------------------------------------------------------------------------'
' '
' Control : Simple Machine Protect has been written and developed using Microsoft '
' Visual Basic 6. Portions of the source code of this program have been '
' taken from or inspired by the source of the following products. Please '
' do not remove these copyright notices. The following code & control was '
' used during the development of Simple Machine Protect. '
' * Calculate CRC32 Checksum Precompiled Assembler Code, Get Icon '
' Coded by: Noel A Dacara '
' Downloaded from: http://www.planetsourcecode.com '
' * XP Theme '
' Coded by: Steve McMahon '
' Downloaded from: http://www.vbaccelerator.com '
' * Chameleon Button '
' Coded by: Gonchuki '
' Downloaded from: http://www.planetsourcecode.com '
' * Cool XP ProgressBar '
' Coded by: Mario Flores '
' Downloaded from: http://www.planetsourcecode.com '
' * OnSystray '
' Coded by: Bagus Judistirah '
' '
'---------------------------------------------------------------------------------------'
' '
' Disclaimer : Modifying the registry can cause serious problems that may require you '
' to reinstall your operating system. I cannot guarantee that problems '
' resulting from modifications to the registry can be solved. '
' Use the information provided at your own risk. '
' '
'---------------------------------------------------------------------------------------'
' Thanks : * SOURCEFORGE.NET [http://www.sourceforge.net] '
' * OGNIZER [http://www.ognizer.net or http://virus.ognizer.net] '
' * VIROLOGI [http://www.virologi.info] '
' * ANSAV [http://www.ansav.com] '
' * VBACCELERATOR [http://www.vbaccelerator.com] '
' * VBBEGO [http://www.vb-bego.com] '
' * MIGHTHOST [http://www.mighthost.com] '
' * UDARAMAYA [http://www.udaramaya.com] '
' * PSC - The home millions of lines of source code. '
' [http://www.planetsourcecode.com] '
' * DONIXSOFTWARE - Dony Wahyu Isp [http://donixsoftware.web.id] '
' * Aat Shadewa, Jan Kristanto, Boby Ertanto, Irwan Halim, Dony Wahyu Isp, '
' Yusuf Teretsa Patiku, Erwin, MI People, Nita, Husni, I Gede, Fadil, '
' Harry, Jimmy Wijaya, Sumanto Adi, Gafur, Selwin, Deny Kurniawan, '
' Paul, Marx, Gonchuki, Noel A Dacara, Steve McMahon, Mario Flores, '
' VM, Wardana, Achmad Darmal, Andi, Septian, all my friends, '
' Dream Theater, Evanescence, & Umild. '
' * Free software developer around the world. '
' * Thanks to all for the suggestions and comments. '
' '
'---------------------------------------------------------------------------------------'
' '
' Contact : If you have any questions, suggestions, bug reports or anything else, '
' feel free to contact me at bagus.judistirah@hotmail.com or '
' bagus_badboy@users.sourceforge.net. '
' '
'---------------------------------------------------------------------------------------'
Private Declare Function SHEmptyRecycleBin Lib _
"shell32.dll" Alias "SHEmptyRecycleBinA" ( _
ByVal hWnd As Long, _
ByVal pszRootPath As String, _
ByVal dwFlags As Long) As Long
Private Const SHERB_NOCONFIRMATION = &H1
Private Const SHERB_NOPROGRESSUI = &H2
Private Const SHERB_NOSOUND = &H4
Private Const WITHOUT_ANY = SHERB_NOCONFIRMATION Or _
SHERB_NOPROGRESSUI Or SHERB_NOSOUND
Public Sub FillSystemOptimizer(lvw As ListView)
On Error GoTo ErrHandle
Dim SysItem(22) As String
SysItem(1) = "从内存中始终卸载未使用的动态库(DLL)."
SysItem(2) = "自动结束任务计划时不进行回应."
SysItem(3) = "关机清除."
SysItem(4) = "关机时清除分页文件."
SysItem(5) = "退出清除历史列表."
SysItem(6) = "在关机时删除虚拟内存."
SysItem(7) = "禁用桌面清理向导."
SysItem(8) = "禁用磁盘空间不足警告."
SysItem(9) = "禁用最近历史记录."
SysItem(10) = "禁止窗体动画"
SysItem(11) = "系统崩溃时,显示BSOD(蓝屏死机)."
SysItem(12) = "不把删除文件放到回收站."
SysItem(13) = "不显示系统登录入门欢迎屏幕."
SysItem(14) = "优化桌面进程."
SysItem(15) = "优化操作系统开机速度."
SysItem(16) = "优化硬盘驱动器."
SysItem(17) = "优化开始菜单."
SysItem(18) = "快速重启操作系统."
SysItem(19) = "关闭“开始”菜单动画提示."
SysItem(20) = "删除浏览器临时文件."
SysItem(21) = "关闭自动播放."
SysItem(22) = "使用大系统缓存"
Dim i As Integer
For i = 1 To UBound(SysItem)
lvw.ListItems.Add , , SysItem(i), , 4
Next i
ErrHandle:
End Sub
Public Sub CheckOptimizer(lvw As ListView)
On Error Resume Next
Dim sRegStrOpt As String
Dim lDword As Integer
With lvw
sRegStrOpt = GetSTRINGValue(HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDLL", "")
If Val(sRegStrOpt) <> 1 Then
.ListItems.Item(1).Checked = False
Else
.ListItems.Item(1).Checked = True
End If
sRegStrOpt = GetSTRINGValue(HKEY_CURRENT_USER, "Control Panel\Desktop", _
"AutoEndTasks")
If Val(sRegStrOpt) <> 1 Then
.ListItems.Item(2).Checked = False
Else
.ListItems.Item(2).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer", "CleanShutdown")
If Val(lDword) <> 1 Then
.ListItems.Item(3).Checked = False
Else
.ListItems.Item(3).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", _
"ClearPageFileAtShutdown")
If Val(lDword) <> 1 Then
.ListItems.Item(4).Checked = False
Else
.ListItems.Item(4).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"ClearRecentDocsOnExit")
If Val(lDword) <> 1 Then
.ListItems.Item(5).Checked = False
Else
.ListItems.Item(5).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", _
"DisablePagingExecutive")
If Val(lDword) <> 1 Then
.ListItems.Item(6).Checked = False
Else
.ListItems.Item(6).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoDesktopCleanupWizard")
If Val(lDword) <> 1 Then
.ListItems.Item(7).Checked = False
Else
.ListItems.Item(7).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoLowDiskSpaceChecks")
If Val(lDword) <> 1 Then
.ListItems.Item(8).Checked = False
Else
.ListItems.Item(8).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoRecentDocsHistory")
If Val(lDword) <> 1 Then
.ListItems.Item(9).Checked = False
Else
.ListItems.Item(9).Checked = True
End If
sRegStrOpt = GetSTRINGValue(HKEY_CURRENT_USER, _
"Control Panel\Desktop\WindowMetrics", "MinAnimate")
If Val(sRegStrOpt) <> 1 Then
.ListItems.Item(10).Checked = True
Else
.ListItems.Item(10).Checked = False
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"SYSTEM\ControlCurrentSet\Control\CrashControl", "AutoReboot")
If Val(lDword) <> 1 Then
.ListItems.Item(11).Checked = False
Else
.ListItems.Item(11).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoRecycleFiles")
If Val(lDword) <> 1 Then
.ListItems.Item(12).Checked = False
Else
.ListItems.Item(12).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoWelcomeScreen")
If Val(lDword) <> 1 Then
.ListItems.Item(13).Checked = False
Else
.ListItems.Item(13).Checked = True
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer", _
"DesktopProcess")
If Val(lDword) <> 1 Then
.ListItems.Item(14).Checked = False
Else
.ListItems.Item(14).Checked = True
End If
sRegStrOpt = GetSTRINGValue(HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction", "Enable")
If Left(sRegStrOpt, 1) <> "Y" Then
.ListItems.Item(15).Checked = False
Else
.ListItems.Item(15).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout", _
"EnableAutoLayout")
If Val(lDword) <> 1 Then
.ListItems.Item(16).Checked = False
Else
.ListItems.Item(16).Checked = True
End If
sRegStrOpt = GetSTRINGValue(HKEY_CURRENT_USER, "Control Panel\Desktop", _
"MenuShowDelay")
If Val(sRegStrOpt) <> 1 Then
.ListItems.Item(17).Checked = False
Else
.ListItems.Item(17).Checked = True
End If
sRegStrOpt = GetSTRINGValue(HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", _
"EnableQuickReboot")
If Left(sRegStrOpt, 1) <> "" Then
.ListItems.Item(18).Checked = False
Else
.ListItems.Item(18).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoStartMenuEjectPC")
If Val(lDword) <> 1 Then
.ListItems.Item(19).Checked = False
Else
.ListItems.Item(19).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Internet Setting\Cache", _
"Persistent")
If Val(lDword) <> 1 Then
.ListItems.Item(20).Checked = True
Else
.ListItems.Item(20).Checked = False
End If
lDword = GetDWORDValue(HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoDriveTypeAutoRun")
If Val(lDword) <> 99 Then
.ListItems.Item(21).Checked = False
Else
.ListItems.Item(21).Checked = True
End If
lDword = GetDWORDValue(HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", _
"LargeSystemCache")
If Val(lDword) <> 1 Then
.ListItems.Item(22).Checked = False
Else
.ListItems.Item(22).Checked = True
End If
End With
End Sub
Public Sub ExecuteOptimizer(lvw As ListView)
With lvw.ListItems
If .Item(1).Checked = True Then
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDLL", _
"", "1"
Else
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDLL", _
"", "0"
End If
If .Item(2).Checked = True Then
CreateStringValue HKEY_USERS, _
".DEFAULT\Control Panel\Desktop\", "AutoEndTasks", "1"
CreateStringValue HKEY_CURRENT_USER, "Control Panel\Desktop\", _
"AutoEndTasks", "1"
Else
CreateStringValue HKEY_USERS, ".DEFAULT\Control Panel\Desktop\", _
"AutoEndTasks", "0"
CreateStringValue HKEY_CURRENT_USER, "Control Panel\Desktop\", _
"AutoEndTasks", "0"
End If
If .Item(3).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\", _
"CleanShutdown", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\", _
"CleanShutdown", 0
End If
If .Item(4).Checked = True Then
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"ClearPageFileAtShutdown", 1
Else
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"ClearPageFileAtShutdown", 0
End If
If .Item(5).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"ClearRecentDocsOnExit", 1
Else
CreateDwordValue HKEY_CURRENT_USER _
, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"ClearRecentDocsOnExit", 0
End If
If .Item(6).Checked = True Then
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"DisablePagingExecutive", 1
Else
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"DisablePagingExecutive", 0
End If
If .Item(7).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoDesktopCleanupWizard", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoDesktopCleanupWizard", 0
End If
If .Item(8).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoLowDiskSpaceChecks", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoLowDiskSpaceChecks", 0
End If
If .Item(9).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoRecentDocsHistory", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoRecentDocsHistory", 0
End If
If .Item(10).Checked = True Then
CreateStringValue HKEY_CURRENT_USER, _
"Control Panel\Desktop\WindowMetrics\", "MinAnimate", "0"
Else
CreateStringValue HKEY_CURRENT_USER, _
"Control Panel\Desktop\WindowMetrics\", "MinAnimate", "1"
End If
If .Item(11).Checked = True Then
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\ControlCurrentSet\Control\CrashControl\", "AutoReboot", 1
Else
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\ControlCurrentSet\Control\CrashControl\", "AutoReboot", 0
End If
If .Item(12).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoRecycleFiles", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoRecycleFiles", 0
End If
If .Item(13).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoWelcomeScreen", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoWelcomeScreen", 0
End If
If .Item(14).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\", _
"DesktopProcess", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\", _
"DesktopProcess", 0
End If
If .Item(15).Checked = True Then
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction\", "Enable", "Y"
Else
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction\", "Enable", "N"
End If
If .Item(16).Checked = True Then
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout\", _
"EnableAutoLayout", 1
Else
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout\", _
"EnableAutoLayout", 0
End If
If .Item(17).Checked = True Then
CreateStringValue HKEY_CURRENT_USER, "Control Panel\Desktop\", _
"MenuShowDelay", "1"
CreateStringValue HKEY_USERS, ".DEFAULT\Control Panel\Desktop\", _
"MenuShowDelay", "1"
Else
CreateStringValue HKEY_CURRENT_USER, "Control Panel\Desktop\", _
"MenuShowDelay", "400"
CreateStringValue HKEY_USERS, ".DEFAULT\Control Panel\Desktop\", _
"MenuShowDelay", "400"
End If
If .Item(18).Checked = True Then
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\", _
"EnableQuickReboot", ""
Else
DeleteValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\", _
"EnableQuickReboot"
End If
If .Item(19).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER _
, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoStartMenuEjectPC", 1
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoStartMenuEjectPC", 1
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoStartMenuEjectPC", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoStartMenuEjectPC", 0
End If
If .Item(20).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Internet Setting\Cache\", _
"Persistent", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Setting\Cache\", _
"Persistent", 0
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Internet Setting\Cache\", _
"Persistent", 1
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Setting\Cache\", _
"Persistent", 1
End If
If .Item(21).Checked = True Then
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoDriveTypeAutoRun", 99
Else
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\", _
"NoDriveTypeAutoRun", 0
End If
If .Item(22).Checked = True Then
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"LargeSystemCache", 1
Else
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\", _
"LargeSystemCache", 0
End If
End With
End Sub
Public Sub Clean_Registry()
On Error Resume Next
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", _
"DisableRegistryTools", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", _
"DisableRegistryTools", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System\", _
"DisableTaskMgr", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\", _
"DisableTaskMgr", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Policies\Microsoft\Windows\System", _
"DisableCMD", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoFolderOptions", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoFolderOptions", 0
DeleteValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", _
"Shell"
CreateStringValue HKEY_CLASSES_ROOT, _
"exefile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"lnkfile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"piffile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"batfile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"comfile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"cmdfile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"scrfile\shell\open\command", "", Chr(&H22) & "%1" & Chr(&H22) & " %*"
CreateStringValue HKEY_CLASSES_ROOT, _
"regfile\shell\open\command", "", "regedit.exe %1"
CreateStringValue HKEY_LOCAL_MACHINE, _
"SYSTEM\CurrentControlSet\Control\SafeBoot\", "AlternateShell", "cmd.exe"
CreateStringValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug", "Auto", "0"
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp\", _
"Disabled", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\WinOldApp\", _
"Disabled", 0
CreateStringValue HKEY_CLASSES_ROOT, _
"exefile", "", "Application"
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore", "DisableConfig", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore", "DisableSR", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Policies\Microsoft\Windows\Installer", _
"LimitSystemRestoreCheckpointing", 0
CreateDwordValue HKEY_LOCAL_MACHINE, _
"SOFTWARE\Policies\Microsoft\Windows\Installer", "DisableMSI", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoClose", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoDesktop", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoDriveTypeAutoRun", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoRun", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoLogoff", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoFind", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoTrayContextMenu", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"NoViewContextMenu", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", _
"NoDispSettingsPage", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", _
"NoDispBackgroundPage", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", "NoScrSavPage", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", _
"NoDispApprearancePage", 0
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\System", "NoDispCpl", 0
CreateStringValue HKEY_CURRENT_USER, "Control Panel\Desktop\", "SCRNSAVE.EXE", ""
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\", _
"HideFileExt", 1
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\", "Hidden", 1
CreateDwordValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\", _
"ShowSuperHidden", 1
DeleteValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoDrive"
DeleteValue HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoDrive"
DeleteValue HKEY_CURRENT_USER, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"DisableRegistryTools"
DeleteValue HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"DisableRegistryTools"
DeleteValue HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"shutdownwithoutlogon"
DeleteValue HKEY_LOCAL_MACHINE, _
"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", _
"undockwithoutlogon"
End Sub
Public Function EmptyTheRecycle(hWnd As Long) As Long
On Error Resume Next
EmptyTheRecycle = SHEmptyRecycleBin(hWnd, vbNullString, WITHOUT_ANY)
End Function
Public Sub ClearJunkFile()
On Error Resume Next
Kill GetWindowsPath & "Prefetch\*.*"
Kill GetWindowsPath & "Temp\*.*"
Kill GetSpecialFolder(CSIDL_RECENT) & "\*.*"
Kill GetSpecialFolder(CSIDL_HISTORY) & "\*.*"
Kill GetSpecialFolder(CSIDL_PROFILER) & "\Cookies\*.*"
Kill GetSpecialFolder(CSIDL_PROFILER) & "\Local Settings\Temp\*.*"
Kill GetSpecialFolder(CSIDL_PROFILER) & _
"\Local Settings\Temporary Internet Files\*.*"
End Sub