Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Event auslösen, wenn ein neuer Bildschirm an- oder abgesteckt wird
_Bugrick_
myCSharp.de - Member



Dabei seit:
Beiträge: 51

Themenstarter:

Event auslösen, wenn ein neuer Bildschirm an- oder abgesteckt wird

beantworten | zitieren | melden

Hallo,

gibt es ein Windows-Event oder Ähnliches, das ausgelöst wird, wenn sich die Anzahl der Screens ändert?

Die einzige Idee, wie das herauszufinden ist, war bisher ein Timer, in dem geprüft wird, ob sich die Anzahl der Screens ändert, nur gefällt mir das gar nicht.

Hat irgendjemand eine Idee, wie man soetwas sauberer lösen könnte oder wie man sich da ein eigenes Event zusammenschreibt? (Also wie man Events schreibt weiß ich, nur wüsste ich nicht, wie bzw. wann ich das auslösen soll).

Wäre für Ideen und Ratschläge sehr dankbar :-)

Gruß
_Bugrick_
private Nachricht | Beiträge des Benutzers
Grumbler85
myCSharp.de - Member



Dabei seit:
Beiträge: 550
Herkunft: Rheingau Taunus

beantworten | zitieren | melden

Gibt es denn "Hotplug" fähige Monitore?

Bisher war und bin ich der Meinung es sei eine eher blöde Idee im Betrieb einen Monitor abzustecken oder anzuschließen.
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)
private Nachricht | Beiträge des Benutzers
_Bugrick_
myCSharp.de - Member



Dabei seit:
Beiträge: 51

Themenstarter:

beantworten | zitieren | melden

Wieso das?

Dass man ein Notebook im laufenden Betrieb aus einem Port-Replicator rausnimmt oder einsteckt ist ja jetzt kein Unding. Habe auch noch nie gehört, dass dabei mal was kaputt gegangen ist. Was jetzt nicht heißen soll, dass ich mich nicht vom Gegenteil überzeugen lassen würde ;-)

Unabhängig davon, ob es jetzt gut oder schlecht ist, besteht mein Problem ja trotzdem noch.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von _Bugrick_ am .
private Nachricht | Beiträge des Benutzers
tom-essen
myCSharp.de - Experte

Avatar #avatar-2140.png


Dabei seit:
Beiträge: 1928
Herkunft: NRW

beantworten | zitieren | melden

Hallo!

Ich denke mal, dass so etwas über globale WindowMessges kommuniziert wird, evtl. sogar an alle Anwendungen, die gerade laufen.

Da müsstest du mal unter pinvoke.net nachschauen.
Nobody is perfect. I'm sad, i'm not nobody
private Nachricht | Beiträge des Benutzers
_Bugrick_
myCSharp.de - Member



Dabei seit:
Beiträge: 51

Themenstarter:

beantworten | zitieren | melden

Ich habe jetzt eine Möglichkeit gefunden:

SystemEvents.DisplaySettingsChanging += new EventHandler(SystemEvents_DisplaySettingsChanging);

Ist nicht direkt das, wonach ich gesucht habe, sondern sogar noch etwas besser :-)
Und beim ändern der Bildschirmanzahl wird auch (logischerweise) dieses Event ausgelöst. (Zumindest unter Windows 7 Enterprise, wo anders habe ich es jetzt nicht getestet)

Trotzdem danke tom-essen.

Gruß
_Bugrick_
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von _Bugrick_ am .
private Nachricht | Beiträge des Benutzers
tom-essen
myCSharp.de - Experte

Avatar #avatar-2140.png


Dabei seit:
Beiträge: 1928
Herkunft: NRW

beantworten | zitieren | melden

Hallo _Bugrick_.

Ich Danke ebenfalls, denn SystemEvents kannte ich noch nicht ;)
Nobody is perfect. I'm sad, i'm not nobody
private Nachricht | Beiträge des Benutzers