Ok..keep on posting developments here...feels a bit like talking 2 myself, but just in case anybody's listenin:
Idea #2 is done, missing a solution for #1 and the rest of #3...
Idea#3:
i've managed 2 make the taskbar disappear and leave the space free on the desktop (i.e. the taskbar&start button aren't just transparent, they really disappear) and make the skin and icons of RocketDock follow the lead of the taskbar all the way 2 the edge of the screen...
credits 2 the guys in this great forum 4 the hide/show taskbar and start button part (the hardest, really! i just modified it a bit, removed a sleep here and there...), the rest of the script adjusting the vertical position of RocketDock and its icons i made myself...
Code:
+<::
{
If x=0
{
NumPut( ( ABS_ALWAYSONTOP := 0x2 ), APPBARDATA, 32, "UInt" )
DllCall( "Shell32.dll\SHAppBarMessage", "UInt", ( ABM_SETSTATE := 0xA ), "UInt", &APPBARDATA )
WinShow ahk_class Shell_TrayWnd
x=1
return
}
If x=1
{
DetectHiddenWindows, On
VarSetCapacity( APPBARDATA, 36, 0 )
NumPut( ( ABS_ALWAYSONTOP := 0x2 )|( ABS_AUTOHIDE := 0x1 ), APPBARDATA, 32, "UInt" )
DllCall( "Shell32.dll\SHAppBarMessage", "UInt", (ABM_SETSTATE := 0xA ), "UInt", &APPBARDATA )
WinHide ahk_class Shell_TrayWnd
WinHide ahk_class Shell_TrayWnd
x=0
WinGetPos, , YOfSkin, , HOfSkin, ahk_class ROCKETDOCK
WinGetPos, , YOfIcon, , , ahk_class RDIconWnd
EdgeOffset := (A_ScreenHeight - (YOfSkin + HOfSkin))
WinMove, ahk_class ROCKETDOCK, , , (YOfSkin + EdgeOffset)
WinGet, RocketDockIcons, list, ahk_class RDIconWnd
Loop, %RocketDockIcons%
{
this_RocketDockIcons := RocketDockIcons%A_Index%
WinMove, ahk_id %this_RocketDockIcons%, , , (YOfIcon + EdgeOffset)
If RocketDockIcons%A_Index% = %RocketDockIcons%
Break
}
return
}
}
However, as predicted, the weak link here is my part of the script as the icons and skin of RocketDock don't stay in the defined position! just hovering with the mouse on the dock makes them snap back 2 the previous position... damn!
any1 knows a way out?:roll: