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
WPF Fenster immer aktiviert halten
david.ka
myCSharp.de - Member



Dabei seit:
Beiträge: 349
Herkunft: Baden(-Württemberg)

Themenstarter:

WPF Fenster immer aktiviert halten

beantworten | zitieren | melden

Hallo,

gibt es eine sichere Möglichkeit ein WPF Fenster immer aktiviert zu halten.
Ich meine damit nicht unbedint TopMost, es sollte ständig auf Befehle (in meinem Fall, von der Fernbedienung) reagieren, auch wenn andere Programme geöffnet werden.

Grüße
david.ka
Programming is like sex: One mistake and
you have to support it your lifetime
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo david.ka,

Stichwort: Global Hooks.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers
zero_x
myCSharp.de - Member

Avatar #avatar-2567.gif


Dabei seit:
Beiträge: 1069
Herkunft: Koblenz

beantworten | zitieren | melden

Hallo m0rius,

in wie Weit "Global Hooks". Ich verstehe nicht, wieso das helfen soll.


Hallo david.ka,

du findest im Internet zahlreiche Blogbeiträge über dieses Thema. Such mal.

zero_x
zero_x | myCSharp.de - gemeinsam mehr erreichen

Für längere Zeit inaktiv.
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Weil man genau sowas brauch um Nachrichten zu empfangen wenn das Fenster nicht den Focus hat?!?
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo zero_x,

durch Global Hooks kann die Anwendung auch von beispielsweise Tastatureingaben erfahren, wenn sie zur Zeit nicht im Fokus liegt.

Sicher war meine Antwort etwas knapp und hätte durch Links, Blogposts etc. unterlegt werden können, allerdings habe ich ein essentielles Stichwort genannt. Von daher verstehe ich nicht ganz, inwiefern david.ka durch "du findest im Internet zahlreiche Blogbeiträge über dieses Thema. Such mal." geholfen wird. Sicher wird er fündig, wenn er die entsprechenden Schlagworte kennt.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers
zero_x
myCSharp.de - Member

Avatar #avatar-2567.gif


Dabei seit:
Beiträge: 1069
Herkunft: Koblenz

beantworten | zitieren | melden

Hallo m0rius und talla,
Zitat von david.ka
gibt es eine sichere Möglichkeit ein WPF Fenster immer aktiviert zu halten.
das verstehe ich so, dass er ein "TopMost" haben möchte.
Zitat von david.ka
Ich meine damit nicht unbedint TopMost, es sollte ständig auf Befehle (in meinem Fall, von der Fernbedienung) reagieren, auch wenn andere Programme geöffnet werden.

Hierfür gibt es sicherlich eine API.

So verstehe ich das. Falls ich es falsch verstanden habe, nehme ich meine Antwort zurück. Er hat sein Vorhaben auch wirklich sehr oberflächlich beschrieben. Ich weiß nicht, wo das Verständnisproblem liegt.

zero_x
zero_x | myCSharp.de - gemeinsam mehr erreichen

Für längere Zeit inaktiv.
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 6155
Herkunft: Stuttgart

beantworten | zitieren | melden

Zitat von zero_x
das verstehe ich so, dass er ein "TopMost" haben möchte.
Eben gerade nicht (das hast du ja auch schon zitiert):
Zitat
Ich meine damit nicht unbedint TopMost, es sollte ständig auf Befehle (in meinem Fall, von der Fernbedienung) reagieren, auch wenn andere Programme geöffnet werden.

Er möchte auf Befehle der Fernbedienung reagieren - und da sind Global Hooks durchaus das Mittel der Wahl.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo david.ka,

um nochmal etwas konkreter zu werden: http://dotnet-snippets.de/dns/globale-keyhook-SID730.aspx beschreibt, wie man einen Keyboard-Hook global setzt.
Zitat von .NET-Snippets.de
Mit dieser Klasse kann man eine systemweite KeyboardHook setzen. Dabei werden alle Tasten in die List KeyCodes geschrieben.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers