Vollbildmodus



  • Moin,

    ich würde ganz gerne ein kleines Programm schreiben, das
    im Vollbildmodus läuft (Nicht maximiert, sondern echt Vollbild).
    Ich hab ziemlich lange unter Google und hier gesucht, konnte
    aber leider nichts brauchbares finden. (Wenn ich was übersehen habe, dann entschuldigt das bitte 😉 )
    Problem ist, dass ich totaler Anfänger in Sachen WinAPI bin.
    Wenn das für einen Anfänger zu schwer ist, dann sagt das doch bitte, ansonsten
    würde ich mich sehr über Beispielcode freuen!
    Er sollte möglichst in C sein und Anfängergerecht.

    Danke vielmals im Voraus!



  • Erzeug halt einfach ein Fenster das so groß ist wie das gewünschte Display?

    (Taskleiste verschwindet dann meist von alleine, kann man aber über http://msdn2.microsoft.com/en-us/library/bb774640.aspx auch direkt der Taskleiste mitteilen)



  • Hi, danke für die Antwort.
    Also, auf Bildschirmgröße das Fenster zu ändern ist kein Problem,
    nur ist dann noch die obere (meist) blaue Leiste vorhanden :-(.
    Hab Leider keine Möglichkeit gefunden dise auszuschalten.
    Und noch n Problem, MarkFullscreenWindow kennt er nicht (ist das denn in C ?).

    Noch was anderes (aber nicht so wichtig),
    lässt sich evtl noch Alt+Tab deaktivieren, sowie Strg+Alt+Entf (Taskmanager)? 😃



  • Hmm, evtl. noch SetForegroundWindow() aufrufen? Oder WS_EX_TOPMOST oder so setzen?

    MarkFullscreenWindow() ist eine Member-Funktion der ITaskbarList2 Shell-Schnittstelle. Um das zu nutzen sind ein wenig COM-Kenntnisse nötig 😉

    http://blogs.msdn.com/oldnewthing/archive/2005/05/05/414910.aspx



  • "die blaue leiste" also..

    na dann gib deinem fenster dochmal die styles

    WS_POPUP | WS_VISIBLE

    positionen:
    x = 0
    y = 0
    width = GetSystemMetrics(SM_CXSCREEN)
    height = GetSystemMetrics(SM_CYSCREEN)

    das läuft auf jeden fall 😉



  • @hey

    das läuft auf jeden fall 😉

    ja, richtig, aber wie kann man es schließen? danke. 😞



  • Du wolltest dch ein richtiges vollbild programm^^

    Und sowasexistiert da halt nicht mehr, da du ja die blaue leiste weg haben wolltest.

    Du musst sowas nun selber machen mit dem schließen, z.b wen man ne taste drückt das das programm dann schließt ...



  • Cool! 🙂
    @hey, Danke! Damit geht's.
    Zum Schließen hab ich mir ein Button eingebaut, der ne Message bei Klick
    versendet, die ich dann bearbeite und das Beenden des Programmes veranlasse.
    (Aber den Button könnte man ja auch weglassen 🤡 )

    Weiß zu meinen anderen Fragen evtl. noch jemand was?
    - Deaktivieren von Alt+Tab und Strg+Alt+Entf?

    Danke!



  • Dazu gibts bestimmt hunderte threads hier 😉
    z.B. hier: http://www.c-plusplus.net/forum/viewtopic-var-p-is-91723.html



  • Nur so ne frage, willst du ne vire programmieren? ^^



  • Showball schrieb:

    Nur so ne frage, willst du ne vire programmieren? ^^

    Ist ja egal, was ich jetzt antworte 🙄 !
    Wenn ich sage, dass ich keinen Virus programmieren will, dann werden
    viele hier wahrscheinlich sagen: "Lügner!"
    Sage ich aber, dass ich einen programmieren will, werd' ich womöglich
    in Zukunft keine Antworten auf meine Fragen bekommen 😞

    Ums kurz zu machen: Ich will es nur ausprobieren.

    Zum Deaktivieren von Strg+Alt+Entf hab ich hier irgendwo einen
    Beitrag gefunden, in dem man einen Registryeintrag setzt.
    Das geht bei mir auch so weit (halt aber nur unter XP).
    Ansonsten hab ich noch einiges über Hooks (???, k.a. was das ist muss ich mal googeln)
    gefunden, mit den man wohl mehr oder weniger die Tastatur sperren kann.


Anmelden zum Antworten