Kiedyś do laptopa miałem podłączone dwa duże monitory. Ponieważ zajmowałem się wtedy administrowaniem systemami infrastruktury informatycznej (wirtualizacja VMWare i PowerPC, macierze dyskowe, systemy backupu itp.), rano po przyjściu do pracy zawsze otwierałem wiele aplikacji. Ze względu na to, że zarządzałem też zespołem administratorów, chodziłem dość często na zebrania. Brałem ze sobą laptopa, w którym od razu po wyjęciu ze stacji dokowania wszystkie okna zmieniały rozmiar i położenie, dostosowując się do niewielkiego rozmiaru ekranu. Po powrocie z zebrania wkładałem laptopa do stacji dokowania i musiałem na nowo układać okna.
Stwierdziłem, że coś trzeba z tym zrobić i napisałem program użytkowy, który zapamiętuje położenie i rozmiary wszystkich okien (nawet niewidocznych dla użytkownika) otwartych na pulpicie Windows, a następnie w razie konieczności je odtwarza. Teraz przed wyjściem na zebranie klikałem tylko opcję, by zapisać układ okien, a po powrocie klikałem inną opcję, by go odtworzyć. Być może program dałoby się jeszcze ulepszyć poprzez przechwytywanie zdarzenia związanego z wyjęciem laptopa ze stacji dokowania (nie trzeba byłoby klikać opcji zapisującej układ okien). Kiedyś nawet dokopałem sie w internecie do dyskusji na ten temat, ale nie wspominano tam o żadnych konkretnych rozwiązaniach.
Program (w postaci pliku ZIP) można pobrać z Google Drive. Plik ZIP po pobraniu należy rozpakować w dowolnym miejscu na dysku.
Program po uruchomieniu pojawia się jako kolejna ikonka w zasobniku systemowym. Po jej kliknięciu lewym przyciskiem myszy wyświetla się menu kontekstowe z trzema opcjami do wyboru: Zapamiętaj okna, Odtwórz okna i Wyjście. Myślę, że opcje nie wymagają tłumaczenia .
Oto zrzut ekranu prezentujący ikonę programu w zasobniku systemowym i otwarte menu kontekstowe: