Wyobraź sobie, że to robisz ...
- Podłącz zewnętrzny monitor.
- Uruchom niektóre aplikacje, niektóre na każdym monitorze.
- Odłącz monitor zewnętrzny.
- Wszystko dobrze, ponieważ wszystkie aplikacje przenoszą główny monitor.
- Ponownie podłącz monitor zewnętrzny.
- Aplikacje pozostają na głównym monitorze, ale byłoby bardzo miło, gdyby wróciły na monitor zewnętrzny, na którym były wcześniej.
W systemie Windows 10. Czy istnieją jakieś rozwiązania lub obejścia tego problemu polegające na automatycznym przenoszeniu aplikacji z powrotem na monitor zewnętrzny?
windows
windows-10
multiple-monitors
joelsand
źródło
źródło
Odpowiedzi:
W przeszłości używałem do tego narzędzia Autohotkey o nazwie Windowpad. Najwyraźniej została ona zastąpiona nową, ulepszoną wersją o nazwie WindowPadX . Przewiń w dół, aby zobaczyć plik Readme. Pełna dokumentacja jest tutaj .
Było to dla mnie kluczowe na wielu monitorach. Uwielbiałem móc łatwo przełączać okno między nimi.
Możesz ustawić skróty dla następujących (z readme):
Znajdziesz go i inne narzędzia w „Wyszukanej liście wspaniałych bibliotek AutoHotkey, dystrybucji bibliotek, skryptów, narzędzi i zasobów” tutaj
źródło
MaximizeToggle
że przywróciłyby okna do różnych ekranów, których szukałem. Skończyło się na tym „DockWin”, który właśnie to robi (i nic więcej).Niektóre GPU mają wsparcie dla tego, takie jak panel sterowania Nvidia, który pozwala na zastosowanie ustawień dla tego i wielu innych funkcji.
Lub możesz po prostu ustawić wiele ustawień wyświetlania, aby odzwierciedlały pulpit (zamiast rozszerzać) na wszystkich monitorach, jeśli to działa.
źródło
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
Wiadomość WM_Move https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move
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
źródło
Korzystam z UltraMon (uważam, że jest to oprogramowanie typu open source), aw niektórych okolicznościach może to zrobić, jeśli jest poprawnie skonfigurowane.
Najpierw zainstaluj program UltraMon . Następnie, gdy jest uruchomiony, powiedzmy, że masz podłączony tylko jeden monitor (bez względu na liczbę), utwórz profil:
Teraz podłącz / odłącz inne wyświetlacze. Utwórz profil dla tej nowej konfiguracji. Może nazwać to „Profil 7”, ponieważ podłączono 7 monitorów. Teraz zapisz pozycje ikon, kiedy są takie, jak chcesz.
Za pomocą tego narzędzia można łatwo przełączać się między profilami. Możesz łatwo umieszczać skróty na pulpicie, aby szybko przełączać się między profilami.
Na koniec, w opcjach zaawansowanych możesz powiedzieć UltraMonowi, żeby robił to cały czas, automatycznie dla ciebie, ale może to wymagać wersji płatnej (jednorazowa opłata za całe życie).
Kupiłem UltraMon w 2009 roku za 19,99 USD i było całkowicie tego warte.
źródło
Win Redock działał dla mnie najlepiej. Redock jest automatyczny - zapisuje i przywraca okna bez żadnej interwencji. Magia! To także otwarte oprogramowanie!
źródło
Jeśli Shift + kliknięcie prawym przyciskiem myszy ikonę na pasku zadań, a następnie naciśnij Przenieś, możesz użyć klawiszy strzałek, aby przenieść okno i klawisza Enter, aby ustawić pozycję. Miałem ten sam problem kilka lat temu.
Innym rozwiązaniem jest użycie DisplayFusion do przyciągnięcia okna do najbliższego monitora (jedynego podłączonego) za pomocą skrótu „Przenieś wszystkie okna do bieżącego monitora”.
źródło
Nie ma na to żadnych rozwiązań, musisz użyć klawisza Windows na klawiaturze ze strzałkami w lewo w prawo, aby przechodzić między ekranami, lub klawisz Windows + Shift + Lewo / Prawo, aby przejść do części ekranu.
Klawisz Windows + P pomaga również w sytuacjach z wieloma monitorami, pomagając w tworzeniu kopii lustrzanych / rozszerzaniu itp.
Ale znowu, gdy odłączysz ekran, jeśli w tych oknach były jakieś metadane, znikną one później
źródło
Możesz to zrobić, jeśli jesteś starym „facetem od klawiatury”, takim jak ja; -] Zorientowałem się to wieki temu, ponieważ od początku lat 90. jestem wielomiesięczny, to był bardzo długi problem, wśród nieco różne interfejsy użytkownika.
Najłatwiejszy sposób, jaki znalazłem dla aplikacji poza ekranem / obramowaniem, to:
źródło