Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

big_muff

Alter Hase

  • »big_muff« ist der Autor dieses Themas

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

1

17.12.2004, 21:21

Arbeiten mit 2 Monitoren (Vollbild auf 2. Bildschirm)

Hallo erstmal.

Ich möchte gerne wissen, ob es eine Möglichkeit gibt, mit der mal eine Vollbildanwendung auf einem 2. Bildschirm zu laufen bringt, auf dem Ersten jedoch nichts hat. Ich brauche das um auf dem Monitor1 eine Fensteranwedung zur Kontrolle des Vollbildes auf Monitor2 (TV/Beamer) zum laufen zu bingen. Ich hab mal im Internet gesucht und da stand meistens, das die Grafikkarten Probleme hätten ein Vollbild nur auf dem 2. Monitor zu erzeugen, sodass man entweder auf beiden oder auf Monitor1 die Vollbildanwendung ausführen muss.

Hat irgendwer Ahnung, wie man in solch einem Fall verfährt?

Und noch etwas:
In der MSDN-Library steht die Funktion EnumDisplayMonitors. Des weitern steht, das man die Datei windows.h inkludieren muss, allerdings spuckt der Kompiler trotzdem aus:
error C2065: 'EnumDisplayMonitors' : nichtdeklarierter Bezeichner
nicht mal den Datentyp HMONITOR kennt er. Wenn ich allerdings EnumDiplayMonitors( eintippe gibt mir VisualStudio wie immer den Funktionsprototypen als ToolTip, die Funktion ist also bekannt - damit sind Rechtschreibfehler ausgeschlossen - ,aber irgendwie nicht im Header, oder mache ich was falsch?
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

17.12.2004, 22:29

Hmm falls vollbild nciht funzen sollte erstell doch ein Fenster ohne standard style um keinen Rahmen zu haben und Versteck den Cursor wenn die Clientarea getroffen wird.

Sicaine

unregistriert

3

17.12.2004, 22:29

Jo das Problem kenn ich leider auch :/ Vorallem Overlay is blöd. Ansich kannst du nur eins machen und zwar deinen Beamer/tv? als Primär deklarieren.

Sollte dir was anders bekannt sein, meld dich :)

big_muff

Alter Hase

  • »big_muff« ist der Autor dieses Themas

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

4

17.12.2004, 22:34

@Nox Man sieht dann halt aber immer noch 'nen kleinen Rahmen, den wollte ich eigentlich weg haben, aber wenn es nicht anders geht, denn werd ich das wahrscheindlich so machen. Dann müsste ich die Monitore nur noch enumerieren können, wobei wir bei Problem 2 angelangt wären... (siehe oben)

Vielleicht könnte ja mal einer von euch kurz die Funktion EnumDisplayMonitors() in sein Projekt schreiben und schauen, ob sie erkannt wird... Dann weiss ich zumindest ob das Problem an mir liegt, oder ob die Infos auf der MSDN-Homepage fehlerhaft sind...
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

5

19.12.2004, 01:35

Eigentlich sollte es kein Problem geben auf dem 2ten Monitor eine Fullscreen-Anwendung laufen zu lassen. Man muss nur das passende Device auswählen ;)

Bei ATI ist es auf jedenfall so, das eine 2te Graka Simuliert wird.

ATI Primary
ATI Secondary

Bei nVidia ists glaub genau so. Bin mir da aber nicht so sicher.

Ein Problem gibbet nur dann, wenn man den Primary Treiber Initialisiert und dann auf dem 2ten Screen alles Anzeigen will. Allerdings reagieren die meisten Anwendungen nicht auf ein Screen-Wechsel und damit wechseln sie auch nicht die "Graka".

Es gibt da aber noch ein weiteres Prob. Wenn auf dem einen Monitor eine Fullscreen-Anwendung läuft und auf dem anderen nicht und man klickt ein Element auf dem anderen Monitor (der ohne Fullscreen) ein Element an, wird die Fullscreen-Anwedung vom System Minimiert. Was bei einigen Anwendungen zu Problemen führt. Da sie hier auch nicht richtig Reagieren.

Einige Anwendungen erlauben nicht einmal das der Cursor den Fullscreenbereich verlassen. Was eine Steuerung der Anwendungen auf dem anderen Monitor unmöglich macht.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

19.12.2004, 10:41

Daher Fenster nur mit Rahmen ;)

big_muff

Alter Hase

  • »big_muff« ist der Autor dieses Themas

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

7

19.12.2004, 15:09

OK, OK...

Aber könnte noch einer mein Problem 2 anschauen, das ist doch 'ne Arbeit von einer Minute... :*

Zum 2. Monitor: Sieht man mit einem Fenster denn da eigentlich noch die Windowsleiste unten, weil die würde doch arg stören...
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

19.12.2004, 18:12

Auf dem 2. Monitor nicht.

Werbeanzeige