contents
hex-editor
help
task manager graph colors
windows analog clock colors
windows calculator colors
iconic left taskpanel (Classic)
iconic top taskpanel with details
iconless bottom taskpanel / shellstyle
bottom taskpanel / shellstyle with icons
only details bottom taskpanel
removing control panel icons from category view
list view in control panel's category view
add / remove programs window layout
simple logonui
removing the annoying focus rectangle (Sp3)
removing the flashing blue screen before the logon / lock computer
custom desktop text
removing the drive letters
volume control without 3D border
alternate bootscreen
defrag colors
task manager graph colors
windows analog clock colors
windows calculator colors
iconic left taskpanel (Classic)
iconic top taskpanel with details
iconless bottom taskpanel / shellstyle
bottom taskpanel / shellstyle with icons
only details bottom taskpanel
removing control panel icons from category view
list view in control panel's category view
add / remove programs window layout
simple logonui
removing the annoying focus rectangle (Sp3)
removing the flashing blue screen before the logon / lock computer
custom desktop text
removing the drive letters
volume control without 3D border
alternate bootscreen
defrag colors
task manager graph colors
screenshot: original
| hacked
00FF00 = 0,255,0 = green
008040 = 0,128,64 = dark green
fFFF00 = 255,255,0 = yellow
taskmgr.exe win xp+SP1 (version: 5.1.2600.1106, eng):
performance tab: pagefile usage value color: hex 00FF00 @ offset: 0000500F
performance tab: the grid: hex 008040 @ offset: 00004752
performance tab: pagefile graph line color: hex fFFF00 @ offset: 00001000
performance tab: cpu usage history graph color: hex 00FF00 @ offset:00000FE0
performance tab: cpu usage percent number color: hex 00FF00 @ offset: 00004E07
network tab: graph line color: hex 00FF00 @ offset: 00001028
network tab: grid color: hex 008040 @ offset: 00007166
network tab: yellow vertical line color: hex fFFF00 @ offset: 00001024
network tab: the yellow numbers color: hex fFFF00 @ offset: 00006F60
taskmgr.exe win xp+SP2 (version: 5.1.2600.2180, eng/hun) and win Xp+SP3 (Eng):
performance tab: pagefile usage value color: hex 00FF00 @ offset: 000056CF
performance tab: the grid: hex 008040 @ offset: 00004DC6
performance tab: pagefile graph line color: hex fFFF00 @ offset: 00001000
performance tab: cpu usage history graph color: hex 00FF00 @ offset:00000FE0
performance tab: cpu usage percent number color: hex 00FF00 @ offset: 000054B0
network tab: graph line color: hex 00FF00 @ offset: 00001028
network tab: grid color: hex 008040 @ offset: 00007B0F
network tab: yellow vertical line color: hex fFFF00 @ offset: 00001024
network tab: the yellow numbers color: hex fFFF00 @ offset: 000078B2
00FF00 = 0,255,0 = green
008040 = 0,128,64 = dark green
fFFF00 = 255,255,0 = yellow
taskmgr.exe win xp+SP1 (version: 5.1.2600.1106, eng):
performance tab: pagefile usage value color: hex 00FF00 @ offset: 0000500F
performance tab: the grid: hex 008040 @ offset: 00004752
performance tab: pagefile graph line color: hex fFFF00 @ offset: 00001000
performance tab: cpu usage history graph color: hex 00FF00 @ offset:00000FE0
performance tab: cpu usage percent number color: hex 00FF00 @ offset: 00004E07
network tab: graph line color: hex 00FF00 @ offset: 00001028
network tab: grid color: hex 008040 @ offset: 00007166
network tab: yellow vertical line color: hex fFFF00 @ offset: 00001024
network tab: the yellow numbers color: hex fFFF00 @ offset: 00006F60
taskmgr.exe win xp+SP2 (version: 5.1.2600.2180, eng/hun) and win Xp+SP3 (Eng):
performance tab: pagefile usage value color: hex 00FF00 @ offset: 000056CF
performance tab: the grid: hex 008040 @ offset: 00004DC6
performance tab: pagefile graph line color: hex fFFF00 @ offset: 00001000
performance tab: cpu usage history graph color: hex 00FF00 @ offset:00000FE0
performance tab: cpu usage percent number color: hex 00FF00 @ offset: 000054B0
network tab: graph line color: hex 00FF00 @ offset: 00001028
network tab: grid color: hex 008040 @ offset: 00007B0F
network tab: yellow vertical line color: hex fFFF00 @ offset: 00001024
network tab: the yellow numbers color: hex fFFF00 @ offset: 000078B2
windows analog clock colors
screenshot: original
/ hacked
hour/Minute color + hours dot color: 008080 @ offset: 000019C5 the hours "background?" color: 00FFFF @ offset: 00001A02
hour/Minute color + hours dot color: 008080 @ offset: 000019C5 the hours "background?" color: 00FFFF @ offset: 00001A02
windows calculator colors
screenshot: original
| hacked
thanks to Radiumflux @ virtualplastic for pointing me in the right direction.
Pink(FF00FF), blue(0000FF), Red(FF0000)
C button color FF0000 @ offset: 12CA0, Ce button color fF0000 @ offset: 12CA8,
backspace color fF0000 @ offset: 12CB0, sta button color 0000FF @ offset: 12CB8,
dot color color 0000FF @ offset: 12CC0, and button color FF0000 @ offset: 12CC8,
or button color FF0000 @ offset: 12CD0, xor button color FF0000 @ offset: 12CD8,
lsh button color FF0000 @ offset: 12CE0, / button color FF0000 @ offset: 12CE8,
* button Color FF0000 @ offset: 12CF0, + button Color FF0000 @ offset: 12CF8,
- button Color FF0000 @ offset: 12D00, mod button Color FF0000 @ offset: 12D08,
x^Y button Color FF00FF @ offset: 12D10, int button Color FF0000 @ offset: 12D18,
not button color FF0000 @ offset: 12D20, sin button color FF00FF @ offset: 12D28,
cos button color FF00FF @ offset: 12D30, tan button color FF00FF @ offset: 12D38,
ln buttton color FF00FF @ offset: 12D40, log button color FF00FF @ offset: 12D48,
sqrt button color 0000FF @ offset: 12D50, x^2 button color FF00FF @ offset: 12D58,
x^3 button color FF00FF @ offset: 12D60, N! button color FF00FF @ offset: 12D68,
1/x (scientific) color FF00FF @ offset: 12D70, 1/x (stndrd) color 0000FF @ offset: 4573,
dms button Color FF00FF @ offset: 12D78, % button Color 0000FF @ offset: 12D80,
f-E button Color FF00FF @ offset: 12D88, PI button color 0000FF @ offset: 12D90,
= button color FF0000 @ offset: 12D98, mc button color FF0000 @ offset: 12DA0,
mr button color FF0000 @ offset: 12DA8, ms button color FF0000 @ offset: 12DB0,
m+ button color FF0000 @ offset: 12DB8, exp button color FF00FF @ offset: 12DC0,
( button color FF00FF @ offset: 12DE8, ) button color FF00FF @ offset: 12DF0,
ave button color 0000FF @ offset: 12DC8, sum button color 0000FF @ offset: 12DD0,
s button color 0000FF @ offset: 12DD8, dat button color 0000FF @ offset: 12DE0,
+/- button color 0000FF @ offset: 12C98, 0 button color 0000FF @ offset: 12DF8,
1 button color 0000FF @ offset: 12E00, 2 button color 0000FF @ offset: 12E08,
3 button color 0000FF @ offset: 12E10, 4 button color 0000FF @ offset: 12E18,
5 button color 0000FF @ offset: 12E20, 6 button color 0000FF @ offset: 12E28,
7 button color 0000FF @ offset: 12E30, 8 button color 0000FF @ offset: 12E38,
9 button color 0000FF @ offset: 12E40, a button color 0000FF @ offset: 12E48,
b button color 0000FF @ offset: 12E50, c button color 0000FF @ offset: 12E58,
d button color 0000FF @ offset: 12E60, e button color 0000FF @ offset: 12E68,
f button color 0000FF @ offset: 12E70
thanks to Radiumflux @ virtualplastic for pointing me in the right direction.
Pink(FF00FF), blue(0000FF), Red(FF0000)
C button color FF0000 @ offset: 12CA0, Ce button color fF0000 @ offset: 12CA8,
backspace color fF0000 @ offset: 12CB0, sta button color 0000FF @ offset: 12CB8,
dot color color 0000FF @ offset: 12CC0, and button color FF0000 @ offset: 12CC8,
or button color FF0000 @ offset: 12CD0, xor button color FF0000 @ offset: 12CD8,
lsh button color FF0000 @ offset: 12CE0, / button color FF0000 @ offset: 12CE8,
* button Color FF0000 @ offset: 12CF0, + button Color FF0000 @ offset: 12CF8,
- button Color FF0000 @ offset: 12D00, mod button Color FF0000 @ offset: 12D08,
x^Y button Color FF00FF @ offset: 12D10, int button Color FF0000 @ offset: 12D18,
not button color FF0000 @ offset: 12D20, sin button color FF00FF @ offset: 12D28,
cos button color FF00FF @ offset: 12D30, tan button color FF00FF @ offset: 12D38,
ln buttton color FF00FF @ offset: 12D40, log button color FF00FF @ offset: 12D48,
sqrt button color 0000FF @ offset: 12D50, x^2 button color FF00FF @ offset: 12D58,
x^3 button color FF00FF @ offset: 12D60, N! button color FF00FF @ offset: 12D68,
1/x (scientific) color FF00FF @ offset: 12D70, 1/x (stndrd) color 0000FF @ offset: 4573,
dms button Color FF00FF @ offset: 12D78, % button Color 0000FF @ offset: 12D80,
f-E button Color FF00FF @ offset: 12D88, PI button color 0000FF @ offset: 12D90,
= button color FF0000 @ offset: 12D98, mc button color FF0000 @ offset: 12DA0,
mr button color FF0000 @ offset: 12DA8, ms button color FF0000 @ offset: 12DB0,
m+ button color FF0000 @ offset: 12DB8, exp button color FF00FF @ offset: 12DC0,
( button color FF00FF @ offset: 12DE8, ) button color FF00FF @ offset: 12DF0,
ave button color 0000FF @ offset: 12DC8, sum button color 0000FF @ offset: 12DD0,
s button color 0000FF @ offset: 12DD8, dat button color 0000FF @ offset: 12DE0,
+/- button color 0000FF @ offset: 12C98, 0 button color 0000FF @ offset: 12DF8,
1 button color 0000FF @ offset: 12E00, 2 button color 0000FF @ offset: 12E08,
3 button color 0000FF @ offset: 12E10, 4 button color 0000FF @ offset: 12E18,
5 button color 0000FF @ offset: 12E20, 6 button color 0000FF @ offset: 12E28,
7 button color 0000FF @ offset: 12E30, 8 button color 0000FF @ offset: 12E38,
9 button color 0000FF @ offset: 12E40, a button color 0000FF @ offset: 12E48,
b button color 0000FF @ offset: 12E50, c button color 0000FF @ offset: 12E58,
d button color 0000FF @ offset: 12E60, e button color 0000FF @ offset: 12E68,
f button color 0000FF @ offset: 12E70
iconic left taskpanel (Classic)
screenshot: original
| hacked
24 px wide left taskpanel showing only icons.
It Is The original SHELLSTYLE from SYSTEM32 Folder, But a bit Customized.. fixed size panel and no details info.
download classic version
24 px wide left taskpanel showing only icons.
It Is The original SHELLSTYLE from SYSTEM32 Folder, But a bit Customized.. fixed size panel and no details info.
download classic version
iconic top taskpanel with details
screenshot: top
shellstyle
top shellstyle, showing only vertically aligned icons and detals. fixed size. i recommend to unregister the shimgvw.dll ( run: regsvr32.exe /u shimgvw.dll ) for the best viewing experience. or if you don't want to do it, rename this registry entry: HKEY_CLASSES_ROOT\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B} and the thumbnails will gone.
or remove (rename) this key:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B}
download top shellstyle version
top shellstyle, showing only vertically aligned icons and detals. fixed size. i recommend to unregister the shimgvw.dll ( run: regsvr32.exe /u shimgvw.dll ) for the best viewing experience. or if you don't want to do it, rename this registry entry: HKEY_CLASSES_ROOT\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B} and the thumbnails will gone.
or remove (rename) this key:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B}
download top shellstyle version
iconless bottom taskpanel / shellstyle
screenshot: iconless
shellstyle 1 | iconless
shellstyle 2
iconless bottom taskpane horizontally aligned. all the icons were removed from both taskpanel and the control panel category views. auto sized. but you can change it to fixed size if you want by adding this height=175rp ( or whatever size ) to this line: ... scrollviewer id=atom(scroller) ...
download iconless version
iconless bottom taskpane horizontally aligned. all the icons were removed from both taskpanel and the control panel category views. auto sized. but you can change it to fixed size if you want by adding this height=175rp ( or whatever size ) to this line: ... scrollviewer id=atom(scroller) ...
download iconless version
bottom taskpanel / shellstyle with icons
screenshot: bottom
shellstyle 1 | bottom
shellstyle 2
bottom taskpanel horizontally aligned ( the 4 group ) and showing the icons. the control panel is also iconic version. auto sized. but you can change it to fixed size if you want by adding this height=175rp ( or whatever size ) to this line: ... scrollviewer id=atom(scroller) ...
download icon version
bottom taskpanel horizontally aligned ( the 4 group ) and showing the icons. the control panel is also iconic version. auto sized. but you can change it to fixed size if you want by adding this height=175rp ( or whatever size ) to this line: ... scrollviewer id=atom(scroller) ...
download icon version
only details bottom taskpanel
screenshot: details
shellstyle v1 | details
shellstyle v1 | details
shellstyle v2
bottom taskpane showing only the details information about files and folders. the control panel view is iconless in this version. the content is fixed size. i recommend to unregister the shimgvw.dll ( run: regsvr32.exe /u shimgvw.dll ) for the best viewing experience.
note that, by unregistering the shimgvw.dll, thumbnails of the images (and size) will not be displayed. or if you don't want to do it, rename this registry entry: HKEY_CLASSES_ROOT\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B} and the thumbnails will gone.
or remove (rename) this key:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B}
download detail version 1 | download detail version 2
bottom taskpane showing only the details information about files and folders. the control panel view is iconless in this version. the content is fixed size. i recommend to unregister the shimgvw.dll ( run: regsvr32.exe /u shimgvw.dll ) for the best viewing experience.
note that, by unregistering the shimgvw.dll, thumbnails of the images (and size) will not be displayed. or if you don't want to do it, rename this registry entry: HKEY_CLASSES_ROOT\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B} and the thumbnails will gone.
or remove (rename) this key:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3F30C968-480A-4C6C-862D-EFC0897BB84B}
download detail version 1 | download detail version 2
removing control panel icons from category
view
screenshot: original
1 | original 2
| hacked 1 | hacked
2
to remove the icons is simple. find all instances of ' <element id=atom(icon) layoutpos=left /> ' in uifile2 and change all to this: ' <element id=atom(icon) layoutpos=left width=0rp height=0rp/ > '
yes, you can increase and decrease the main category icons size if you want bigger or smaller icons. but if you want iconless, do not remove those lines, just add width=0rp height=0rp, else you will see nothing.
to remove the icons is simple. find all instances of ' <element id=atom(icon) layoutpos=left /> ' in uifile2 and change all to this: ' <element id=atom(icon) layoutpos=left width=0rp height=0rp/ > '
yes, you can increase and decrease the main category icons size if you want bigger or smaller icons. but if you want iconless, do not remove those lines, just add width=0rp height=0rp, else you will see nothing.
list view in control panel's category
view
screenshot: original
1 | original 2
| hacked 1 | hacked
2
target file is shellstyle.dll, uifile2. change this line <element id=atom(categorylist) layout=gridlayout(5,2) /> to this <element id=atom(categorylist) layout=gridlayout(-1,1) /> to have it simple 1 column listview. the original ' gridlayout(5,2) ' means 5 rows and 2 columns. the links are grouped in 2 columns. 5-5 links.
and change this:
< element id=atom(appletlist) layoutpos=top layout=gridlayout(-1,2) />
to this:
< element id=atom(appletlist) layoutpos=top layout=gridlayout(-1,1) />
if you don't have this line in your uifile then your target is shell32.dll uifile4. or you have to copy this from shell32 to shellstyle.dll.
target file is shellstyle.dll, uifile2. change this line <element id=atom(categorylist) layout=gridlayout(5,2) /> to this <element id=atom(categorylist) layout=gridlayout(-1,1) /> to have it simple 1 column listview. the original ' gridlayout(5,2) ' means 5 rows and 2 columns. the links are grouped in 2 columns. 5-5 links.
and change this:
< element id=atom(appletlist) layoutpos=top layout=gridlayout(-1,2) />
to this:
< element id=atom(appletlist) layoutpos=top layout=gridlayout(-1,1) />
if you don't have this line in your uifile then your target is shell32.dll uifile4. or you have to copy this from shell32 to shellstyle.dll.
add / remove programs window layout
screenshot: original
| hacked
target is xpsp2res.dll RC data, uifile 1. the appwiz,cpl also has the uifiles, but due to the windows update, this resource is not used anymore.
to have the menu top instead of the right side, change this line:
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false layoutpos=left >
to this: <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false yscrollable=false layoutpos=top >
and to have this menu left aligned, change this:
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=borderlayout() contentalign=wrapcenter >
to this:
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=flowlayout(0,0,0,0) contentalign=wrapleft >
the first 3 icons (bitmap) are in the appwiz.cpl > bitmap section, and the 4th icon is in moricons.dll.
so, if you want the 4 menus on top and the title text right instead of bottom (under the icon), change these lines:
<arpframe resid=main id=atom(frame) sheet=styleref(frame) layout=borderlayout()>
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false layoutpos=left>
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=borderlayout() contentalign=wrapcenter>
<button id=atom(change) layoutpos=top accessible=true accRole=43 accName=rcstr(5) layout=borderlayout()>
<element layoutpos=top content=rcbmp(101)/>
<element layoutpos=bottom Shortcut=rcchar(84) content=rcstr(5) />
</button>
<button id=atom(addnew) accessible=true accRole=43 accName=rcstr(6) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(102)/>
<element layoutpos=bottom Shortcut=rcchar(85) content=rcstr(6) />
</button>
<button id=atom(addrmwin) accessible=true accRole=43 accName=rcstr(7) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(103)/>
<element layoutpos=bottom Shortcut=rcchar(86) content=rcstr(7)/>
</button>
<button id=atom(pickapps) accessible=true accRole=43 accName=rcstr(10040,handlemap(1)) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(100,3,-1,0,0,0,0,handlemap(1))/>
<element id=atom(pickappsshortcut) layoutpos=bottom content=rcstr(10040,handlemap(1))/>
</button>
</ARPSelector>
</scrollviewer>
to this:
<arpframe resid=main id=atom(frame) sheet=styleref(frame) layout=borderlayout()>
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false yscrollable=false layoutpos=top >
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=flowlayout(0,0,0,0) contentalign=wrapleft>
<button id=atom(change) layoutpos=top accessible=true accRole=43 accName=rcstr(5) layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(101)/>
<element layoutpos=left Shortcut=rcchar(84) content=rcstr(5) />
</button>
<button id=atom(addnew) accessible=true accRole=43 accName=rcstr(6) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(102)/>
<element layoutpos=left Shortcut=rcchar(85) content=rcstr(6) />
</button>
<button id=atom(addrmwin) accessible=true accRole=43 accName=rcstr(7) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(103)/>
<element layoutpos=left Shortcut=rcchar(86) content=rcstr(7)/>
</button>
<button id=atom(pickapps) accessible=true accRole=43 accName=rcstr(10040,handlemap(1)) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(100,3,-1,0,0,0,0,handlemap(1))/>
<element id=atom(pickappsshortcut) layoutpos=left content=rcstr(10040,handlemap(1))/>
</button>
</ARPSelector>
</scrollviewer>
target is xpsp2res.dll RC data, uifile 1. the appwiz,cpl also has the uifiles, but due to the windows update, this resource is not used anymore.
to have the menu top instead of the right side, change this line:
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false layoutpos=left >
to this: <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false yscrollable=false layoutpos=top >
and to have this menu left aligned, change this:
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=borderlayout() contentalign=wrapcenter >
to this:
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=flowlayout(0,0,0,0) contentalign=wrapleft >
the first 3 icons (bitmap) are in the appwiz.cpl > bitmap section, and the 4th icon is in moricons.dll.
so, if you want the 4 menus on top and the title text right instead of bottom (under the icon), change these lines:
<arpframe resid=main id=atom(frame) sheet=styleref(frame) layout=borderlayout()>
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false layoutpos=left>
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=borderlayout() contentalign=wrapcenter>
<button id=atom(change) layoutpos=top accessible=true accRole=43 accName=rcstr(5) layout=borderlayout()>
<element layoutpos=top content=rcbmp(101)/>
<element layoutpos=bottom Shortcut=rcchar(84) content=rcstr(5) />
</button>
<button id=atom(addnew) accessible=true accRole=43 accName=rcstr(6) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(102)/>
<element layoutpos=bottom Shortcut=rcchar(85) content=rcstr(6) />
</button>
<button id=atom(addrmwin) accessible=true accRole=43 accName=rcstr(7) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(103)/>
<element layoutpos=bottom Shortcut=rcchar(86) content=rcstr(7)/>
</button>
<button id=atom(pickapps) accessible=true accRole=43 accName=rcstr(10040,handlemap(1)) layoutpos=top layout=borderlayout()>
<element layoutpos=top content=rcbmp(100,3,-1,0,0,0,0,handlemap(1))/>
<element id=atom(pickappsshortcut) layoutpos=bottom content=rcstr(10040,handlemap(1))/>
</button>
</ARPSelector>
</scrollviewer>
to this:
<arpframe resid=main id=atom(frame) sheet=styleref(frame) layout=borderlayout()>
<scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false yscrollable=false layoutpos=top >
<ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=flowlayout(0,0,0,0) contentalign=wrapleft>
<button id=atom(change) layoutpos=top accessible=true accRole=43 accName=rcstr(5) layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(101)/>
<element layoutpos=left Shortcut=rcchar(84) content=rcstr(5) />
</button>
<button id=atom(addnew) accessible=true accRole=43 accName=rcstr(6) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(102)/>
<element layoutpos=left Shortcut=rcchar(85) content=rcstr(6) />
</button>
<button id=atom(addrmwin) accessible=true accRole=43 accName=rcstr(7) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(103)/>
<element layoutpos=left Shortcut=rcchar(86) content=rcstr(7)/>
</button>
<button id=atom(pickapps) accessible=true accRole=43 accName=rcstr(10040,handlemap(1)) layoutpos=top layout=flowlayout(0,0,0,0)>
<element layoutpos=top content=rcbmp(100,3,-1,0,0,0,0,handlemap(1))/>
<element id=atom(pickappsshortcut) layoutpos=left content=rcstr(10040,handlemap(1))/>
</button>
</ARPSelector>
</scrollviewer>
simple logonui
screenshot: logonui
1 | logonui 2
| logonui 3 | logonui
4
simple tile(?) view logon screen. no backgrounds, no icons, no bitmaps, only colors. updated! (Without the annoying blue flash screen before logon or lock computer screen)
download simple logonui eng
simple tile(?) view logon screen. no backgrounds, no icons, no bitmaps, only colors. updated! (Without the annoying blue flash screen before logon or lock computer screen)
download simple logonui eng
removing the annoying focus rectangle
(Sp3)
screenshot: original
/ hacked | user32.dll
hexcode | user32.dll
disassembled
change all selected values to the red values in user32.dll. (Don't forget to Make a backup first)
so change this:
8BFF558BECA18010477E8B881007000033D2423BCA5
68BF27C028BF18B880C0700003BCA0F8CDD290100565168490
05A00FFB098080000FF750CFF7508E8A8FEFFFF5E5DC20800
to this:
b801000000C208009090909090909090909090909090
90909090909090909090909090909090909090909090909090
909090909090909090909090909090909090909090909090
In My version it was at offset; 1ED4F,but if you do a search for Drawfocusrect in a disassembler, you can easily see what is the offset in yor dLL.
change all selected values to the red values in user32.dll. (Don't forget to Make a backup first)
so change this:
8BFF558BECA18010477E8B881007000033D2423BCA5
68BF27C028BF18B880C0700003BCA0F8CDD290100565168490
05A00FFB098080000FF750CFF7508E8A8FEFFFF5E5DC20800
to this:
b801000000C208009090909090909090909090909090
90909090909090909090909090909090909090909090909090
909090909090909090909090909090909090909090909090
In My version it was at offset; 1ED4F,but if you do a search for Drawfocusrect in a disassembler, you can easily see what is the offset in yor dLL.
removing blue flash before the logon
/ lock computer
screenshot: the
blue flash | logonui.exe
disassembled | logonui.exe
hex code
this is (was) the second most annoying thing in xp. ( the first one is the focus rectangle on every button and text ) but now, we can finally eliminate this annoying little thing. and you only have to modify one single number in logonui.exe. number 74 to number 75. easy as hell hack.
In My version it was at offset; 771f ,but if you do a search for CreateSolidBrush in a disassembler, you can easily see what is the offset in yor dLL. then you have to change that number (74) to 75.
but here is the hexcode snippet where you have to change that 74: FF15F41000018BF085F67415568D45 - search for it in hexeditor and change it. if you can't find this code snippet, try search for this: F085F67415568D. if you still can't find it, you will have to use a disassembler first to determine the correct code.
p.s:
or alternatively, you can download my simple logonui which doesn't have this blue flash. you can reshack it to your likings. change bitmaps, change uifile, etc. it's up to you now.
this is (was) the second most annoying thing in xp. ( the first one is the focus rectangle on every button and text ) but now, we can finally eliminate this annoying little thing. and you only have to modify one single number in logonui.exe. number 74 to number 75. easy as hell hack.
In My version it was at offset; 771f ,but if you do a search for CreateSolidBrush in a disassembler, you can easily see what is the offset in yor dLL. then you have to change that number (74) to 75.
but here is the hexcode snippet where you have to change that 74: FF15F41000018BF085F67415568D45 - search for it in hexeditor and change it. if you can't find this code snippet, try search for this: F085F67415568D. if you still can't find it, you will have to use a disassembler first to determine the correct code.
p.s:
or alternatively, you can download my simple logonui which doesn't have this blue flash. you can reshack it to your likings. change bitmaps, change uifile, etc. it's up to you now.
custom desktop text
screenshot: desktop
text
just a little mod of the windows version on desktop text.
you can enable / disable this text with tweakui > general, or in regedit; HKEY_CURRENT_USER\Control Panel\Desktop > PaintDesktopVersion. 1 = enable, 0 = disable.
the strings are in win32k.sys file > message table > block 000000c6 - 000000e3. the first line is the windows version; Windows %ws ( font and size used = caption font ), the second line is the build and service pack number; %ws Build %ws (%ws) ( font and size used = menu font ).
just a little mod of the windows version on desktop text.
you can enable / disable this text with tweakui > general, or in regedit; HKEY_CURRENT_USER\Control Panel\Desktop > PaintDesktopVersion. 1 = enable, 0 = disable.
the strings are in win32k.sys file > message table > block 000000c6 - 000000e3. the first line is the windows version; Windows %ws ( font and size used = caption font ), the second line is the build and service pack number; %ws Build %ws (%ws) ( font and size used = menu font ).
removing the drive letters
screenshot: with
drive letters / without drive letters
this simple reshack will remove the drive letters after your drive names in explorer window. typically the ' (x:) '. change shell32.dll > stringtable 577, 9224 %1!ls! (%2!c!:) to this: %1!ls! or to remove just the ':' after the drive letter, change to: %1!ls! (%2!c!)
this simple reshack will remove the drive letters after your drive names in explorer window. typically the ' (x:) '. change shell32.dll > stringtable 577, 9224 %1!ls! (%2!c!:) to this: %1!ls! or to remove just the ':' after the drive letter, change to: %1!ls! (%2!c!)
volume control without 3D border
screenshot: with
3d border | with
simple border | adding
the bitmap
see the third screenshot. tells everything. you just have to add a new bitmap, place its code to the top, + requires a little positioning (0,0), + remove the STYLE DS_MODALFRAME, and the job is done. or instead of using a bitmap, you can insert a new static control; ss_grayframe, or ss_blackframe, or ss_whiteframe.
but here is my code: sndvol32.exe > dialog 106
106 DIALOG 0, 0, 30, 70
STYLE WS_POPUP
EXSTYLE WS_EX_TOOLWINDOW
CAPTION ""
CLASS "Tray Volume"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Shell Dlg"
{
CONTROL 666, 0, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 0, 0, 45, 105
CONTROL "Vol", 1010, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 2, 4, 26, 8
CONTROL "", 1011, STATIC, SS_BITMAP | WS_CHILD, 75, 19, 5, 30
CONTROL "", 1001, "msctls_trackbar32", TBS_VERT | TBS_BOTH | TBS_NOTICKS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 11, 13, 54
CONTROL "Mute", 1000, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_TABSTOP, 8, 70, 60, 9
}
see the third screenshot. tells everything. you just have to add a new bitmap, place its code to the top, + requires a little positioning (0,0), + remove the STYLE DS_MODALFRAME, and the job is done. or instead of using a bitmap, you can insert a new static control; ss_grayframe, or ss_blackframe, or ss_whiteframe.
but here is my code: sndvol32.exe > dialog 106
106 DIALOG 0, 0, 30, 70
STYLE WS_POPUP
EXSTYLE WS_EX_TOOLWINDOW
CAPTION ""
CLASS "Tray Volume"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Shell Dlg"
{
CONTROL 666, 0, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 0, 0, 45, 105
CONTROL "Vol", 1010, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 2, 4, 26, 8
CONTROL "", 1011, STATIC, SS_BITMAP | WS_CHILD, 75, 19, 5, 30
CONTROL "", 1001, "msctls_trackbar32", TBS_VERT | TBS_BOTH | TBS_NOTICKS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 11, 13, 54
CONTROL "Mute", 1000, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_TABSTOP, 8, 70, 60, 9
}
alternate bootscreen
screenshot: original
| screen 1 | screen
2 | palette 1
| palette 2 |
palette 3
since sp2, we can use a new boot screen in windows xp. now, we can get 3 types of bootscreen. the original one, the blank one (By using the /noguiboot options in boot.ini file), and there is a 3rd version that looks like the check disk screen. (By Using the /sos option in boot.ini file)
this hack is about the third one (Check disk type screen).
changing the colors is easy. only requires an image editor that can handle / edit color palettes. that's all. this hack also modifies the check disk screen.
the target image files are in ntoskrnl.exe, bitmap 6 and bitmap 7. bitmap 6 is for the top and bottom color + the middle content color, bitmap 7 is for the bottom placed separator/divider. you just have to modify the bitmap's color palette to change the colors. see the screenshots and you will understand.
the boot texts
the microsoft (r) windows (r) ... text > ntsokrnl.exe > message table
the x system processor text > ntoskrnl.exe > messagetable
the checking file system text: > autochk.exe > message table
the the volume is clean text: > autochk.exe message table
the windows has finished checking the disk text > ulib.dll > message table
since sp2, we can use a new boot screen in windows xp. now, we can get 3 types of bootscreen. the original one, the blank one (By using the /noguiboot options in boot.ini file), and there is a 3rd version that looks like the check disk screen. (By Using the /sos option in boot.ini file)
this hack is about the third one (Check disk type screen).
changing the colors is easy. only requires an image editor that can handle / edit color palettes. that's all. this hack also modifies the check disk screen.
the target image files are in ntoskrnl.exe, bitmap 6 and bitmap 7. bitmap 6 is for the top and bottom color + the middle content color, bitmap 7 is for the bottom placed separator/divider. you just have to modify the bitmap's color palette to change the colors. see the screenshots and you will understand.
the boot texts
the microsoft (r) windows (r) ... text > ntsokrnl.exe > message table
the x system processor text > ntoskrnl.exe > messagetable
the checking file system text: > autochk.exe > message table
the the volume is clean text: > autochk.exe message table
the windows has finished checking the disk text > ulib.dll > message table
defrag colors
screenshot: original
/ hacked colors | hex
values
hacking the colors of the defrag we have to hex-edit dfrgui.dll. here are the default hex color values for xp pro sp3: DC0000 (red): at offset A4C6, 0000DC (blue): at offset A4EA, 00DC00 (green): at offset A4D2, FFFFFF (white): at offset A50E. as you can see always after "0488" and alwasy before "00EB"
the red, green, blue, white bitmaps are in the dfrgres.dll.
btw here is a hex-editor help.
hacking the colors of the defrag we have to hex-edit dfrgui.dll. here are the default hex color values for xp pro sp3: DC0000 (red): at offset A4C6, 0000DC (blue): at offset A4EA, 00DC00 (green): at offset A4D2, FFFFFF (white): at offset A50E. as you can see always after "0488" and alwasy before "00EB"
the red, green, blue, white bitmaps are in the dfrgres.dll.
btw here is a hex-editor help.
disclaimer
i am not responsible for any side effects due to reshacking
system files or if anything goes wrong. reshacking system files can
cause serious damages, crashes, malfunctions, so be very careful what
you change. and don't forget to make backup of your system files before
you do this.
do your reshacks at your own risk!
if you decide to reshack your system, never download windows updates ( i mean, it's highly not recommended )! because if you do that, all of your works will be gone*, and you have to do it from the beginning. and of course turn off the automatic windows update and/or disable the windows update service. * it depends on how deep your system is reshacked.
do your reshacks at your own risk!
if you decide to reshack your system, never download windows updates ( i mean, it's highly not recommended )! because if you do that, all of your works will be gone*, and you have to do it from the beginning. and of course turn off the automatic windows update and/or disable the windows update service. * it depends on how deep your system is reshacked.