wiele monitorów zawsze otwiera proces na określonym ekranie

2

Wiem, że Windows 7 ma wbudowaną funkcjonalność, która kontroluje otwieranie aplikacji na konkretnym monitorze. Sprawdza się to doskonale, gdy pracuje tylko z dwoma monitorami. Otwórz chrome na monitorze 1, przeciągnij go do monitora 2, zamknij chrome, otwórz chrome i otworzy się na monitorze 2.

Moim problemem jest to, że mam 4 programy działające na terminalu quad monitor, a moje wyniki są dość mieszane z pamięcią 7, która pamięta, gdzie się znajduje.

Czy istnieje ryzyko zadania pytania o „zakupy”, czy istnieje narzędzie innej firmy, które lepiej wykonuje to zadanie?

Muszę mieć możliwość ponownego uruchomienia komputera i moich 4 aplikacji, aby zawsze uruchamiały się w tym samym miejscu bez interakcji użytkownika. Obecnie moje testy działają tylko około 7/10 razy. Byłoby to do przyjęcia, gdyby nie obiekt klienta.

Moją jedyną inną opcją w tym momencie jest napisanie aplikacji konsolowej, aby uruchomić procesy, ale nie jestem do końca pewien, czy obsługuje przesunięcie współrzędnych x / y w przeciążeniach startu procesu.

Dziękuje za przeczytanie.

TWood
źródło
Oto odpowiedź na ten problem na innym forum tutaj: stackoverflow.com/questions/7977322/…
RockenRod

Odpowiedzi:

2

Może to mieć związek z kolejnością włączania urządzeń. Pamiętaj, aby włączyć wszystkie ekrany przed uruchomieniem komputera. Jeśli niektóre ekrany są włączone po uruchomieniu systemu Windows, system Windows może zresetować domyślną lokalizację, w której każda aplikacja musi zacząć, aby upewnić się, że nie wystartuje poza granicami. Jeśli chcesz mieć pewność, że aplikacje zawsze zaczynają się na prawym ekranie, najlepiej zrobić dla niego program uruchamiający, ale wtedy wszystkie ekrany muszą być włączone.

TiLor
źródło
Słuszna uwaga. Niektóre programy, które mogą przełączać monitor, o którym myślał, że jest włączony, gdy monitory mają przesuwać pozycję (1-2-3 do 2-3-1). Miałem ten problem z programem pasków narzędzi, który musiałem mu powiedzieć, aby był na 2 (jak widać w ustawieniach), który go włączył 1. Nigdy nie dowiedziałem się, co myślał. Mogę spróbować usunąć worki z rejestru i sprawdzić, czy to pomogło, ale jest wielu innych użytkowników, którzy wskazują, że win7 zignoruje zapisane dane pozycji okna w pewnych okolicznościach (wykazane).
Psycogeek
0

Zeszłej nocy zrobiłem małe kopanie i mam jakiś praktyczny kod do użycia w aplikacji konsoli

sFileName to nazwa procesu, który jest pobierany z bazy danych

właściwości me.xcoord i me.ycoord są obliczane na podstawie uruchamianego procesu nazwa_pliku.

 Dim myExe As New Process
 myExe.StartInfo.FileName = String.Format("{0}{1}{2}", My.Settings.programsdirectory, sFileName, My.Settings.buildextension)
 myExe.StartInfo.UseShellExecute = True
 myExe.StartInfo.Arguments = String.Format("{0} {1}", Me.XCOORD, Me.YCOORD)
 Try
     Process.Start(myExe.StartInfo.FileName, myExe.StartInfo.Arguments)
 Catch ex As Exception
     ApplicationInfo.ExceptionHandler(ex)
 End Try
TWood
źródło