Works on XP as well as on Win7, not tested on Vista but should work too.
When a taskbar flashes, tray will be shown for 5 seconds and hidden again.
EnjoySimply save the script as Pleasant TaskBar.ahk and double click it.
To show up the Start menu press Windows Key or move mouse in left bottom corner.
Move it away from TaskBar or press Windows Key again to hide it.
Required Taskbar properties:
In XP you should untick Keep the taskbar on top of other windows
In Win_7 Auto-hide the taskbar should be ticked
#SingleInstance force
#NoTrayIcon
#Persistent
CoordMode,Mouse,SCREEN
Gui +LastFound
DllCall("RegisterShellHookWindow","UInt",WinExist()),OnMessage(DllCall( "RegisterWindowMessage","Str","SHELLHOOK" ),"ShellMessage")
SetTimer,CheckMouse, 100
SetWinDelay,0
SetBatchLines,-1
Return
CheckMouse:
MouseGetPos,x,y,hWnd,Ctrl
If (hWnd=WinExist("AHK_class Shell_TrayWnd") || hWnd=WinExist("Start AHK_class Button")
|| ( WinExist("AHK_class Shell_TrayWnd")
&& ( WinExist("ahk_class ahk_class #32768") || WinExist("AHK_class TaskListThumbnailWnd")
|| WinExist("ahk_class DV2ControlHost") || WinExist("AHK_class NotifyIconOverflowWindow")) ) ){
SetTimer,CheckMouse, 100
Return
} else if (x<2 && y>A_ScreenHeight-30 && !WinExist("AHK_class Shell_TrayWnd") && !WinExist("ahk_class DV2ControlHost")){
Sleep,100
MouseGetPos,_x,_y
If (!(x=_x && y=_y) || GetKeyState("Lbutton","P")){
SetTimer,CheckMouse, 100
Return
}
WinShow, AHK_class Shell_TrayWnd
WinShow, Start AHK_class Button
} else if (WinExist("ahk_class DV2ControlHost")){
WinHide, ahk_class DV2ControlHost
WinShow, AHK_class Shell_TrayWnd
WinShow, Start AHK_class Button
WinShow, ahk_class DV2ControlHost
} else if (WinExist("AHK_class Shell_TrayWnd") && x>1){
WinHide, AHK_class Shell_TrayWnd
WinHide, Start AHK_class Button
WinHide, AHK_class NotifyIconOverflowWindow
}
SetTimer,CheckMouse, 100
Return
ShellMessage( wParam,lParam )
{
If ( wParam = 0x8006 ){
If WinExist("ahk_class DV2ControlHost") && DVShow:=1
WinHide, ahk_class DV2ControlHost
WinShow, AHK_class Shell_TrayWnd
WinShow, Start AHK_class Button
If DVShow
WinShow, ahk_class DV2ControlHost
SetTimer,CheckMouse, -5000
}
}




