Nie no nie gadaj ze znalezc nie mozesz, poza tym wspomnialem ze jest na woodmannie:
http://www.woodmann.com/collaborative/tools/images/Bin_Window_Hack_2008-3-8_22.48_WindowHack.rar
A teraz tak, o Buttonie "Start" nie wspominalem bo mialem nadzieje ze wpadniesz na to ze jego tez trzeba przesunac, a jego akurat "modyfikowac" jest banalnie prosto.
Na obrazku pokazalem ci wszystkie okna Childy (dzieci) okienka Shell_TrayWnd - czyli paska zadan, tam masz wszystko jak na dloni - nazwy klas (po tytulach ktore sa wewnatrz cudzyslowow, tj. HWND : WindowTitle : WindowClass ) oraz zaleznosci Okno-Child, ale nie wazne.
Program napisac Ci bedzie naprawde bardzo latwo, doslownie 20minut pisania dla niewprawionego programisty. Wszystko co potrzebujesz to pare wywolan funkcji SetWindowPos. Odnosnie Buttona - on jest poza Shell_TrayWnd - fakt, osobne okno - FindWindow( "Button", "Start"); powinno pomóc - i fakt - on jest zablokowany, choc szczerze nie wiedzialem o tym wczesniej.
Hmmm, WindowHack pokazuje mi ze jest to kontrolka z atrybutem ReadOnly
(WindowHack odczytuje ten atrybut na zasadzie:
if( GetWindowLong( hStartButton, GWL_STYLE ) & 0x800 )
0x800 traktowany tutaj jest jako ES_READONLY co odnosi sie do kontrolek typu "Edit", ale coz. Samo przestawienie tego bitu nic nie da (probowalem) i szczerze - skonczyly mi sie pomysly, zawsze mozesz uzyc inzynierii wstecznej programu explorer.exe,
znalezc miejsce tworzenia kontrolki CreateWindow("Button", "Start") i zmienic parametry okreslajace pozycje X i Y.
No niestety, tutaj konczy sie moja pomoc, nie mam pojecia jak ruszyc ten button z miejsca :/
Poszukaj na necie, napewno ktos znalazl rozwiazanie.