Domanda

Come utente con due monitor al lavoro, ho notato che le applicazioni si comportano in modo diverso rispetto al monitor su cui si aprono (monitor principale o secondario, l'ultimo monitor su cui l'applicazione si è aperta e così via). Ad essere sincero, alcune applicazioni mi infastidiscono perché voglio che si aprano sul mio monitor principale e le sposterò sul mio secondario se le voglio lì. Tuttavia, queste applicazioni sono eseguite e fuori dal mio controllo, quindi desidero chiedere informazioni sulle mie applicazioni che potrebbero essere eseguite da persone che utilizzano due monitor.

Quali tipi di controlli sono disponibili per consentire alle persone di specificare su quale monitor si apre l'applicazione, consentire a un'applicazione di "ricordare" il monitor era acceso quando è stato chiuso e riaperto lì, e per forzare l'avvio dell'applicazione su un monitor specifico?

Sto cercando soluzioni in tutti i sistemi operativi e linguaggi di programmazione, anche se suppongo che sistemi operativi e linguaggi diversi avranno controlli diversi.

Domande correlate

È stato utile?

Soluzione

Come programmatore di Windows controllo il monitor di avvio di Windows creato dalle mie app da un. archiviando l'ultima posizione delle mie app nel registro e ripristinandola, e b. senza informazioni memorizzate, impostando la posizione iniziale su valori di flag magici che windows utilizza per posizionare l'app usando la sua logica predefinita. La logica predefinita cambia da sistema operativo a sistema operativo poiché gli Stati membri migliorano l'esperienza dell'utente, ma tendono a garantire che l'app si aprirà su qualsiasi monitor che è più probabile che l'utente stia guardando.

Come utente con un sistema Windows XP / Vista multi-monitor utilizzerei il desktop manager nVidia che ha la capacità di impostare le posizioni di partenza per le applicazioni, altrimenti non ha un comportamento appropriato.

Altri suggerimenti

Dal tradizionale punto di vista di Windows Window Manager, non controlli. Il gestore di finestre gestisce il posizionamento della finestra.

Potresti essere in grado di dare suggerimenti al gestore di finestre, ma dovrebbe essere possibile configurare il gestore di finestre per ignorare tali cose. Spostare o posizionare la finestra dal programma può facilmente causare dolore quando è in uso un grande desktop virtuale.

Vedi: http://standards.freedesktop.org/wm -Spec / WM-spec-latest.html

Una cosa da considerare è che la configurazione del monitor potrebbe essere cambiata tra le invocazioni dell'applicazione (ad esempio, in esecuzione su un laptop che a volte potrebbe essere ancorato e utilizza un monitor esterno). Assicurati che l'applicazione sia posizionata nell'intervallo visibile.

Per quanto riguarda le API, esiste la classe System.Windows.Forms.Screen che fornisce alcune di tali informazioni.

In KDE 4.13.3 (mayby ??in alcuni vecchi e nuovi puoi farlo (la traduzione potrebbe essere inacurrata - io uso la versione polacca):

  1. esegui il programma desiderato
  2. fai clic con il tasto destro sulla barra del titolo
  3. scegli " più azioni " - > " impostazioni aggiuntive della finestra ... " (ancora più opzioni sono disponibili in " impostazioni di programma aggiuntive ... ")
  4. vai alla scheda " size & amp; layout "
  5. Contrassegna casella di controllo " Schermo " e scegli " Forza " e scegli il numero dello schermo. La finestra di questo programma verrà aperta sempre su quella schermata.

Ha avuto un problema simile. Trovato il seguente:

Fai clic con il pulsante destro del mouse sulla barra del titolo della finestra e seleziona " Altre azioni " - > " Window Manager Settings " ;. Lì scegli " Focus " nella colonna a sinistra. Attiva / disattiva l'opzione "Lo schermo attivo segue il mouse".

Se non vengono specificati altri valori predefiniti, le finestre vengono visualizzate nella schermata attualmente attiva. Con la procedura sopra descritta, la posizione del mouse definisce questa schermata attiva.

Spero che aiuti,

Ottima, Bb

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top