AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 3 Monitore verwalten
Thema durchsuchen
Ansicht
Themen-Optionen

3 Monitore verwalten

Ein Thema von sportkeks · begonnen am 27. Aug 2010 · letzter Beitrag vom 28. Aug 2010
Antwort Antwort
Seite 1 von 2  1 2      
sportkeks

Registriert seit: 29. Apr 2009
73 Beiträge
 
#1

3 Monitore verwalten

  Alt 27. Aug 2010, 13:14
ich hoffe das passt hier rein war mir da jetzt nicht so sicher -.-

Hallo an alle die in dieses Thema gefunden haben
ich komm mal gleich zur sache:
ich will mir ein programm schreiben was meine 3 monitore verwaltet habe aber überhaupt kein ansatz wie ich überhaupt an die monitore herran komme (befehlsmäßig)

Die Aufgabe das Programms:

ich habe 2 Monitore im normalen erweiterten desktop betrieb laufen das funktioniert auch ohne probleme
wenn ich jetzt aber noch meinen 3. Monitor (TV-Gerät) hinzu schalten will sagt mir mein grafik treiber meine Graka unterstützt nur 2 monitore gleichzeitig (hat aber 3 anschlüsse hmm komisch -.-). da ich aber filme über meinen tv gugen will muss ich immer bei windows einstellen das ich meinen sekundär monitor trennen will und dafür den 3. dazuschalten will.

halt über dieses menu:

http://spk2.sp.ohost.de/spkskrempel/monitorsettings.jpg

dazu ist zu sagen das das bild auf dem TV nur Dupliziert werden soll und nicht wie bei den beiden "echten" monitoren erweitert werden soll

ich hätte das jetzt gerne so das ich ein kleines programm auf dem desktop habe mit 2 schaltflächen

1. schaltfläche:
-monitor 2 trennen
-Bild von monitor 1 auf tvgerät duplizieren

2. schaltfläche
-TV gerät trennen
-Monitor 1 und Monitor 2 arbeiten im erweiterten desktop betrieb

ich hoffe hier gibtes einige leute die mir bei diesem problem helfen können
danke schonmal im vorraus Gruß Sportkeks
Now we're taking a break to eat some cake.

Geändert von sportkeks (27. Aug 2010 um 13:17 Uhr)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#2

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:23
Zitat:
...sagt mir mein grafik treiber meine Graka unterstützt nur 2 monitore gleichzeitig (hat aber 3 anschlüsse hmm komisch -.-).
Normale Grafikkarten haben eigentlich nur 2 RAMDACs (oder sogar nur einen, deswegen haben viele Grakas einen reinen Digital-Anschluss und ne analoge VGA-Buchse) und auf die Anschlüsse wird dann einfach nur umgeschalten (VGA <-> TV Out), es können aber keine 3 aktiv sein.
Meistens ist es aber so, dass die Grafikkarten zwei DVI-Anschlüsse haben, die aber auch noch das Analog-Signal mitführen (DVI-I), wenn du deinen TV-Out aktivierst, wird aber ein DVI-Anschluss komplett deaktiviert, anstatt auf rein-Digital umzuschalten.

Es gibt aber z.B. Matrox-Karten, da kannst du bis zu 8 Monitore an eine Kiste hängen.

Geändert von blackfin (27. Aug 2010 um 15:08 Uhr)
  Mit Zitat antworten Zitat
sportkeks

Registriert seit: 29. Apr 2009
73 Beiträge
 
#3

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:29
naja ich wollte mir eigl. nicht gleich ne neue graka kaufen.
meine graka hat 2 dvi und einen svideo anschluss
es werden alle 3 monitore in windows erkannt 2 davon können aber nur aktiv sein ist richtig.

das programm soll nur die einstellerei für die umschaltung durch einen knopfdruck ersetzen
also wie schon oben beschrieben
das muss ich zur zeit immer noch von hand in diesem menu machen und es funktioniert ja auch aber ist halt lästig
Now we're taking a break to eat some cake.

Geändert von sportkeks (27. Aug 2010 um 13:32 Uhr)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#4

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:34
Also ich nutze dafür UltraMon, das hat zusätzlich zu deinen geforderten Dingen (Anzeige-Profile, die man sogar auf globale Hotkeys setzen kann) noch viele andere Features für Multi-Monitor-Systeme und kostet nicht die Welt.

Sowas selbst zu schreiben ist sicher möglich, aber nicht in ein paar Tagen erledigt. Selbst UltraMon hatte teilweise über lange Zeit massive Probleme mit der Monitor-Verwaltung unter Win7, die aber nun (endlich) gelöst sind und das Programm läuft nun wie am Schnürchen.

Geändert von blackfin (27. Aug 2010 um 13:38 Uhr)
  Mit Zitat antworten Zitat
sportkeks

Registriert seit: 29. Apr 2009
73 Beiträge
 
#5

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:39
ja ich habe auch dieses programm drauf, aller dings kann ultramon nicht auf das gerät zugreifen was derzeit getrennt ist und es "aktivieren" sondern nur auf die zwei zur zeit aktiven geräte
dies kann man nur über windows selber machen.

naja ich will ja keine extra funktionen einfügen wie es ultramon tut ich will ja nur die windows funktionen die schon vorhanden sind über einen befehl ausführen vll gibt es ja da eine shellexecute funktion für oder ähnliches
Now we're taking a break to eat some cake.

Geändert von sportkeks (27. Aug 2010 um 13:41 Uhr)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#6

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:42
Öhm....
Das klingt bei der Beschreibung aber anders:
Zitat:
Anzeigeprofile machen es einfach zwischen verschiedenen Anzeigekonfigurationen zu wechseln. Ein Anzeigeprofil speichert den Anzeigemodus, Position und Status (aktiviert/deaktiviert) jedes Monitors, und auch welcher Monitor der primäre Monitor ist.
Ich probier das heute Abend jetzt mal aus...

Probiert und getestet:
Also ich kann hier über die Anzeigeprofile problemlos Monitore aktivieren und deaktivieren...
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:47
Zitat:
will ja nur die windows funktionen die schon vorhanden sind über einen befehl ausführen vll gibt es ja da eine shellexecute funktion für oder ähnliches
Das geht auch über UltraMon-Scripting:

Zitat:
Für fortgeschrittene Benutzer: Sie können UltraMon Features in Ihren eigenen VBScript, JScript oder anderen Windows Script Dateien benutzen.

Das folgende Beispiel in VBScript aktiviert oder deaktiviert den zweiten Monitor:

Const POS_ALL = &H7

Set sys = CreateObject("UltraMon.System")
Set mon = sys.Monitors("2")

If mon.Enabled = True Then
sys.SavePositions POS_ALL
mon.Enabled = False
sys.ApplyMonitorChanges
Else
mon.Enabled = True
sys.ApplyMonitorChanges
sys.RestorePositions POS_ALL
End If
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 13:50
Das Beispiel sollte sich auch problemlos nach Delphi übertragen lassen
Markus Kinzler
  Mit Zitat antworten Zitat
sportkeks

Registriert seit: 29. Apr 2009
73 Beiträge
 
#9

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 16:03
hm naja mit meiner version geht es iwie nicht denke mal es liegt daran das ich die kostenlose version hab
könnte mir mal einer n kleines beispiel machen wie ich das in delphi umsetzen kann ? bin in delphi nicht so der pro was sowas angeht.
Now we're taking a break to eat some cake.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#10

AW: 3 Monitore verwalten

  Alt 27. Aug 2010, 16:20
Ich würde das Beispiel aus Post #7 erstmal so übersetzt.

Delphi-Quellcode:
uses ComObj;

const POS_ALL = $07;
var sys, mon: Variant{IDispatch};
begin
  sys := CreateOleObject('UltraMon.System');
  mon := sys.Monitors('2');
  if mon.Enabled then begin
    sys.SavePositions(POS_ALL);
    mon.Enabled := False;
    sys.ApplyMonitorChanges;
  end else begin
    mon.Enabled := True;
    sys.ApplyMonitorChanges;
    sys.RestorePositions(POS_ALL);
  end;
end;
Dieses scheint wohl den 2. Monitor umzuschalten (an/aus),
aber k.A. ob dieses so funktioniert.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (27. Aug 2010 um 16:22 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz