Programy systemu Windows - zwane obecnie aplikacjami (aplikacjami) - mogą zapisywać pozycję swojego okna w pliku lub rejestrze. Jeśli wiadomo, gdzie znajdują się te dane, można je edytować ręcznie w notatniku lub edytorze rejestru. (nieprawidłowe wpisy rejestru mogą powodować niestabilność systemu Windows lub błędy)
Stworzenie zautomatyzowanego sposobu powinno być łatwe dla kogoś z odrobiną umiejętności kodowania i może być uruchomione w razie potrzeby (tj. Po ponownym podłączeniu monitora). Można to zrobić za pomocą skryptu akcji, pliku .bat lub aplikacji natywnej.
Aplikacje, o których mowa, muszą jednak zostać wcześniej zamknięte, aby możliwe było wdrożenie żądanych pozycji.
Inną możliwością z funkcją „online” (nie jest wymagane ponowne uruchomienie aplikacji) byłoby, gdyby Windows pozwalał na dostęp do okna jednego procesu przez inny. Podejściem mogą być funkcje SendMessage i WindowProc.
(W tym momencie nie jestem pewien, czy dotyczy to tylko wątków aplikacji nadrzędnej, czy może to zrobić także wątki innych aplikacji ... i oczywiście wymaga dobrej wiedzy w zakresie programowania dla systemu Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
Wysyła określoną wiadomość do okna lub okien. [...] Jeśli określone okno zostało utworzone przez wątek wywołujący, procedura okna jest wywoływana natychmiast jako podprogram. Jeśli określone okno zostało utworzone przez inny wątek, system przełącza się na ten wątek i wywołuje odpowiednią procedurę okna.
Wiadomość WM_Move
https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move
Wysyłane po przeniesieniu okna.
Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc.
https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396
Funkcja zdefiniowana przez aplikację, która przetwarza wiadomości wysłane do okna. [...]