2009-02-27 11 views
5

Używam laptopa jako mojej głównej stacji roboczej. Czasem pracuję sam, ale przez znaczną część czasu jestem w biurze i podłączam zewnętrzny monitor, aby zwiększyć przestrzeń roboczą.Automatyczne konfigurowanie podwójnego monitora w Vista

Za każdym razem, gdy wykonuję tę akcję, klikam te same okna dialogowe w systemie Windows Vista, aby skonfigurować podwójny ekran i ustawić okno. Wydaje się, że to powtarzalne zadanie, które mogę zautomatyzować.

Chciałbym móc podłączyć kabel monitora, kliknąć dwukrotnie program i skonfigurować go automatycznie.

Jaki program może to zrobić? Nie znalazłem zbyt wiele informacji online. Zastanawiam się nad wypróbowaniem skryptu autohotkey lub interfejsu Windows Accessibility API z PowerShell. Czy ten problem został już rozwiązany?

Wyjaśnienie: Chcę szczególnie zautomatyzować kroki, których używam myszką, która wywołuje podstawową funkcjonalność w systemie Windows Vista.

  1. Kliknij prawym przyciskiem myszy na pulpicie
  2. Wybierz Dopasuj w menu kontekstowym
  3. ustawienia wyświetlania Kliknij
  4. Kliknij monitora # 2, a następnie kliknij pole wyboru „Rozszerz pulpit do rozmiarów tego monitora”
  5. Kliknij i monitora przeciągania # 2 po lewej stronie monitora # 1
  6. Kliknij przycisk OK, aby zamknąć okno dialogowe.
  7. Kliknij przycisk Tak w kolejnym oknie podręcznym, aby zaakceptować te ustawienia monitora

Aktualizacja: Windows 7 robi to automatycznie

właśnie uaktualnione do systemu Windows 7 i pamiętał moje podwójne ustawienia monitora. Ustawiłem je raz w pracy, jak podano powyżej, a następnie odłączono od sieci i pracowałem w domu przez weekend. Przyszedłem w poniedziałek rano, uruchomiłem się, podłączono i whammo! Po prostu zadziałało. Dzięki Windows 7!

Odpowiedz

0

Oto jestem, trzy lata później, odpowiadając na moje własne pytanie! Yay !!!

to łatwo skryptów z http://www.autohotkey.com

Oto przykładowy skrypt do zamiany między jednym monitorze i dwóch monitorów z Windows + 1 + 2 i Windows. AutoHotKey pozwala również na zachowanie kliknięcia i przeciągania, które byłyby potrzebne do zamiany położenia drugiego monitora.

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
#Warn ; Recommended for catching common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 
#1:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} ; Select "Show desktop only on 1" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
#2:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} 
Send {Up} ; Select "Extend these displays" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
+0

Jeśli masz kartę ATI, Catalyst ma wbudowaną tę funkcję. Skonfiguruj konfigurację, zapisz ją i przypisz do niej globalny skrót. – Brian

0

Wypróbuj UltraMon, aby uzyskać doskonałe wsparcie dla dwóch monitorów. Używam go od lat na wielu różnych laptopach i komputerach stacjonarnych i działa świetnie. Użyłem tylko XP, więc nie jestem pewien jak to działa z Vistą.

+0

Użyłem UltraMon jakiś czas temu. Moim celem jest zautomatyzowanie konfiguracji ekranu, nie mam pojęcia, jak uruchomić program i czy UltraMon automatycznie skonfiguruje moje monitory do wcześniej określonej konfiguracji. W grę wchodzi pewne kliknięcie, prawda? – a7drew

+0

Dobra uwaga. Kliknięcie w ultram, nie widzę ustawień do konfigurowania wyświetlaczy w ten sposób. Robi więcej w kwestii dostosowania okna. – slolife

0

My Leovo T60p robi to automatycznie bez żadnych specjalnych kroków. Spróbuj zaktualizować sterowniki wideo i sprawdź stronę producenta pod kątem wszelkich narzędzi, które mogą to zrobić.

0

Jeśli masz Windows Vista lub 7 można uderzyć windows_key + P. masz kilka opcji do wyboru w tym przedłużyć

+0

To może spowodować podłączenie monitora, prawda? Nie jestem pewien, czy to pomoże # 5 na mojej liście: przeciągnięcie dodatkowego monitora po lewej stronie monitora laptopa. – a7drew

0

wierzę UltraMon są w rzeczywistości pracę. W menu prawym przyciskiem myszy na ikonie Ultramon w zasobniku systemowym znajduje się polecenie "wyłącz/włącz pomoc".

myślę, że może po prostu:

  1. podłączyć drugi monitor
  2. wybierz „umożliwiają wtórne”
1

Nie widziałem istniejące narzędzia, które wykonuje to, ale byłoby dość łatwe do napisania za pomocą interfejsów API Win32.Po this page, EnumDisplayDevices otrzymuje listę urządzeń wyświetlających, EnumDisplaySettingsEx pobiera bieżące ustawienia, a ChangeDisplaySettingsEx dokonuje zmian.

Pole DEVMODE.dmPosition powinno zawierać wirtualne współrzędne lewego górnego rogu ekranu, przy czym główny monitor zawsze jest (0,0), a pozostałe w stosunku do niego.

Narzędzie wymaga dwóch trybów, pierwszy zapisuje bieżące ustawienia do pliku konfiguracyjnego, a drugi stosuje ustawienia z konfiguracji. Chciałbym przechowywać/pobierać tylko indeks, nazwę i wszystkie pola DEVMODE.dm * wymienione w dokumentacji ChangeDisplaySettingsEx. Konfiguracja tekstowa pozwala na ręczną edycję.

Powiązane problemy