Write/Paint Text on desktop toplevel (C++)
-
Hi,
ich würde gerne einen string für ein paar sekunden auf dem monitor oben rechts ausgeben.
nach ein wenig googlen habe ich mehrmals gelesen, dass man wohl einen umweg über ein (durchsichtiges, nicht aktivierbares) fenster gehen sollte.
ist das der beste weg?
ist das überhaupt möglich?
gibts da vll was fertiges, was ich nur nicht finde?bb
-
was hälst du davon (Siehe Post#2): http://forums.codeguru.com/showthread.php?129973-Painting-entire-desktop-screen-in-Win32-API
-
Transparentes Fenster wäre eine einfache, aber plumpe Lösung. Man könnte ein DirectX Overlay Surface nehmen.
-
:))))....warum nicht gleich OpenGL....
-
danke
-
Mr C schrieb:
was hälst du davon (Siehe Post#2): http://forums.codeguru.com/showthread.php?129973-Painting-entire-desktop-screen-in-Win32-API
...direkt auf den Screen zeichnen kann diverse Nachteile mit sich bringen, siehe z.B. hier den untersten Abschnitt:
http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspx
-
geeky schrieb:
Mr C schrieb:
was hälst du davon (Siehe Post#2): http://forums.codeguru.com/showthread.php?129973-Painting-entire-desktop-screen-in-Win32-API
...direkt auf den Screen zeichnen kann diverse Nachteile mit sich bringen, siehe z.B. hier den untersten Abschnitt:
http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspxdanke, hab ich auch schon gemerkt.
aber für ne kurze status meldung find ichs (bisher) ok.
-
Der Vollständigkeit halber hier die einfache lösung:
//std::wstring text; HDC hdc = CreateDC( "DISPLAY", NULL, NULL, NULL ); TextOutW( hdc, 1, 1, text.c_str(), static_cast<int>(text.size()) ); DeleteDC( hdc );
mit dem hinweis
<a href= schrieb:
http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspx">
It's unpredictable... if you somehow manage to get to the actual primary and write to it, there can be no predictability as to how long what you wrote to the primary will remain on screen.danke noch mal. bb
-
Mechanics schrieb:
Transparentes Fenster wäre eine einfache, aber plumpe Lösung. Man könnte ein DirectX Overlay Surface nehmen.
DirectX Overlay für den Desktop? Wie würde man das angehen?
Und ich nehme an das geht dann auch nicht sobald Desktop-Composition aus ist.
-
Mr C schrieb:
was hälst du davon (Siehe Post#2): http://forums.codeguru.co ....... sktop-screen-in-Win32-API...direkt auf den Screen zeichnen kann diverse Nachteile mit sich bringen, siehe z.B. hier den untersten Abschnitt:
http://blogs.msdn.com/b/g ....... ve/2006/05/02/588934.aspxfür solche schniki-miki interessiere ich mich nicht....sowie irgend-welche Richtlinien ISos usw....mit einem Wort " Für Bürokratie rotz in Programmierung", keine interesse !!