NOTE: This tutorial has been featured by Microsoft. AskVG.com was the first website posting this unique trick.
In Windows XP "Hibernate" button is not visible in Shutdown dialog box but when we press <SHIFT> key, it appears in place of "Stand By" button. Its strange and many people want to show it always in shutdown dialog box. So here I'll tell you a way to always show Hibernate button in shutdown dialog box:
1.) Open %windir%\system32\msgina.dll file into Resource Hacker.
2.) Go to Dialog -> 20100 -> 1033.
3.) If you want the following look (Hibernate button at bottom) :

Replace existing code with the following code:
20100 DIALOGEX 0, 0, 208, 122
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Shell Dlg"
{
CONTROL "Flag", 20101, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 176, 0, 32, 26
CONTROL "Good Bye", 20102, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 7, 0, 162, 26
CONTROL "&Stand By", 20104, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 45, 47, 22, 20
CONTROL "Switch &Off", 20103, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 91, 47, 22, 20
CONTROL "&Reboot", 20105, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 140, 47, 22, 20
CONTROL "&Hibernate", 20106, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 79, 94, 48, 20
CONTROL "", 20108, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 22, 73, 50, 8
CONTROL "", 20107, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 79, 73, 50, 8
CONTROL "", 20109, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 136, 73, 50, 8
}
4.) OR if you want to show Hibernate button in the same row of other items, then replace existing code with the following code:
20100 DIALOGEX 0, 0, 208, 122
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Shell Dlg"
{
CONTROL "Flag", 20101, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 176, 0, 32, 26
CONTROL "Good Bye", 20102, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 7, 0, 162, 26
CONTROL "&Stand By", 20104, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 68, 49, 22, 20
CONTROL "Switch &Off", 20103, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 117, 49, 22, 20
CONTROL "&Reboot", 20105, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 169, 49, 22, 20
CONTROL "&Hibernate", 20106, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 9, 49, 39, 20
CONTROL "", 20108, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 55, 73, 50, 8
CONTROL "", 20107, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 105, 73, 50, 8
CONTROL "", 20109, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 155, 73, 50, 8
CONTROL "Hibernate", 0, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, 14, 73, 32, 8
}
PS: Pressing <SHIFT> key to reveal Hibernate button will still work.
This article was posted by VG in following section: Resource Hacker, Windows XP.
If you enjoyed this article, you can subscribe to our RSS feed or free newsletter to get all new articles directly in your Inbox. Also check out our most popular articles and archive to read other interesting articles. If you have some news or tip to share, please send us.
Shikhar
Sir, Can you please post the original code to reverse it.Because I forgot to make a backup copy of the original code.
VG
^^ Here is the original code:
Shikhar
Sir the hibernate button is not working.It's just greyed out in shut down dialog box.
VG
^^ It seems VGA drivers are not installed in your system. Try to install latest drivers for your graphics card.
Shikhar
Thanks a lot ! Got it right.
praveen
wel in my shutdown dialog box stand by mode is not activated.
can u inform me how to activate this.
plsss
VG
^^ Install your Graphics driver and it'll enable it.
@K@$H
Hey Vishal...The ICONS HAVE ENLARGENED.......It looks BAD....and the BUTTON does NOT work!!!!!Plz POST THE Dialog -> 20100 -> 1033 OF THE ORIGINAL %windir%\system32\msgina.dll (Which is I MANUALLY set by windows after INSTALLING XP) PLZ HELP ME.......PLZ POST THAT DIALOG OR EM@IL ME............
@K@$H
ooops SORRY.......I SEE THAT THE ORIGINAL IS ALREADY POSTED...........
LadyMegumi
umm mine just wont work. the original is still there =s