Wie kontrollieren Sie, auf welchem Monitor Ihre Anwendung geöffnet wird?
Als ein zwei-monitor-Benutzer bei der Arbeit habe ich bemerkt, dass Anwendungen sich anders Verhalten, mit Bezug auf welche monitor-öffnen Sie sich auf (primär oder Sekundär monitor, der Letzte überwacht die Anwendung geöffnet, und so weiter). Um ehrlich zu sein, einige Anwendungen, die mich Nerven, weil ich will, dass Sie offen auf meinem primären monitor, und ich werde Sie bewegen, um meine sekundären, wenn ich will, dass Sie da ist. Allerdings sind diese Anwendungen gemacht und aus meiner Kontrolle, so möchte ich Fragen, über meine eigenen Programme, die möglicherweise ausgeführt werden, von Menschen mit zwei Monitoren.
Welche Arten von Steuerelementen zur Verfügung, um entweder den Menschen ermöglichen, geben Sie die überwachung Ihrer Anwendung öffnet, die es einer Anwendung ermöglichen, zu "erinnern", der monitor es war, als es geschlossen wurde, und öffnen Sie es, und Sie zu zwingen, die Anwendung zu starten auf einem bestimmten monitor?
Ich bin auf der Suche nach Lösungen für alle Betriebssysteme und Programmiersprachen, obwohl ich vermute, dass verschiedene Betriebssysteme und Sprachen werden unterschiedliche Steuerelemente.
Fragen
- Was bestimmt den monitor meine app läuft auf? Diese Frage diskutiert bestehenden Anwendungen und wie Sie entscheiden, welcher monitor zu laufen. Die derzeit akzeptierte Antwort liefert Windows-Funktionen, die verwendet werden können zum Steuern der Positionierung einer app auf start-up.
- Starten Sie das Programm auf dem zweiten monitor? bietet einige Delphi-Lösungen für zwingen, eine Anwendung zu starten, die auf einem bestimmten monitor.
InformationsquelleAutor der Frage Thomas Owens | 2008-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als windows-Programmierer, der ich-Kontrolle der Start-monitor von windows erstellt von meinen apps
ein. der Speicherung meiner apps Letzte position in der Registrierung und wiederherstellen, und
b. fehlt die info gespeichert, die Einstellung der Ausgangsposition zu magic-flag-Werte, die windows verwendet, um die position der app mit Ihrem Standard-Logik. Die Standard-Logik-änderungen von OS zu OS als MS verbessern die user experience, sondern neigen dazu, sicherzustellen, dass Sie die app öffnen, auf welchem monitor die user am ehesten suchen.
Als Nutzer mit einem multi-monitor-Windows XP /Vista system verwende ich den nVidia desktop-manager, der die Fähigkeit zum festlegen der Startreihenfolge für Anwendungen, die andernfalls nicht angemessen Verhalten.
InformationsquelleAutor der Antwort Chris Becke
Vom traditionellen Unix-und Linux-window-manager-Perspektive, die du nicht kontrollierst. Der window-manager übernimmt die Positionierung der Fenster.
Können Sie geben Hinweise auf die window-manager, aber es sollte möglich sein, zu konfigurieren, window-manager zu ignorieren, solche Dinge. Verschieben oder platzieren der Fenster aus dem Programm kann leicht dazu führen, Schmerzen, wenn Sie eine große virtuelle desktop verwendet wird.
Finden Sie unter: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html
InformationsquelleAutor der Antwort iny
Eine Sache zu beachten ist, dass die monitor-Konfiguration verändert haben könnte dazwischen Aufrufe des Programms (z.B. auf einem laptop, der zeitweise kann angedockt werden und verwendet einen externen monitor). Stellen Sie sicher, dass Ihre Anwendung ist in den sichtbaren Bereich.
Als für APIs, es ist das System.Windows.Formen.Screen-Klasse das gibt Ihnen ein paar Informationen mit.
InformationsquelleAutor der Antwort Philipp Schmid
In KDE 4.13.3 (mayby in einigen olders und newers Sie können dies tun, (übersetzung ungenau - ich benutze polnische version):
InformationsquelleAutor der Antwort keypress
Hatte ein ähnliches problem. Die folgenden gefunden:
Rechts Klick auf die Titelzeile und wählen Sie "Weitere Aktionen"->"Fenster" Manager-Einstellungen". Dort wählen Sie "Fokus" in der Spalte auf der linken Seite. Toggle option "Active screen follows mouse".
Wenn keine Standardwerte angegeben werden, die Fenster scheinen auf den gerade aktiven Bildschirm.
Mit der oben beschriebenen Vorgehensweise, Maus position definiert diese aktiven Bildschirm.
Hoffe, das hilft,
Besten, Bb
InformationsquelleAutor der Antwort BiberBb