Exercitarea 2

Uneori este posibil să fie necesar să activați monitorul în modul ecran complet pentru a obține stilul programelor de joc sau vechiul DOS bun. De obicei, într-un astfel de caz, cursorul este de asemenea dezactivat și tot controlul programului este transferat la tastatură. Din opțiunile existente pentru comutarea la modul ecran complet, cel mai simplu este să configurați fereastra de ferestre astfel:







window.WindowStyle = WindowStyle.None; window.ResizeMode = ResizeMode.NoResize;

Dar această metodă nu elimină bara de activități și nu blochează aspectul meniului Start. care include, de asemenea, o bara de activități.

  • CTRL + ESC. Deschideți meniul Start.
  • Cheia WIN. Deschideți meniul Start.
  • ALT + ESC. Afișați bara de activități și comutați ferestrele extinse.
  • ALT + TAB. comutarea între programe.

Acest lucru va fi suficient pentru a sprijini modul ecran complet și, în același timp, să nu blocheze restul funcționalității tastaturii.

  • Adăugați un nou proiect numit FullScreen la soluție cu comanda File / Add / New Project și alocați-l proiectului de pornire

Pentru a configura fereastra și elementele acesteia, am aplicat sintaxa atributului și pentru a crea scheletul meniului contextual - sintaxa etichetei de proprietate (proprietăți de dependență, proprietăți atașate). Atributul Stretch al elementului Imagine poate lua următoarele valori:

Acum trebuie să creați agenți de procesare a evenimentelor evidențiate în listă în fișierul de cod al Window1.xaml.cs. Pentru a face acest lucru:







  • Identificați atributele evenimentului în marcajul pentru fișierul Window1.xaml
    • Loaded = "Window_Loaded"
    • KeyDown = "Window_KeyDown"
    • KeyUp = "Window_KeyDown"
    • Faceți clic pe = "MenuItem_Click"
  • În orice punct al fiecărui atribut, faceți clic dreapta și executați comanda Navigați la Event Handler.

Coaja va crea agenți de manipulare cu numele specificate și, dacă manipulatorul există deja, va merge la el.

  • Adăugați noul fișier numit HookSystemKeys.cs la proiectul curent FullScreen cu comanda Project / Add New Item.
  • Rulați proiectul FullScreen și testați simularea pe ecran pe care am construit-o

Fereastra și modul ecran complet (redus) vor arăta astfel

Meniul principal pe care l-am creat pentru un exemplu, pentru a arăta că acesta poate fi dezactivat în modul ecran complet. Modurile de comutare se fac prin apelarea meniului contextual făcând clic dreapta pe fereastra aplicației. În modul ecran complet, tastele de sistem nedorite sunt dezactivate, ceea ce ar putea duce la o defecțiune a modului:

  • CTRL + ESC. Deschideți meniul Start.
  • Cheia WIN. Deschideți meniul Start.
  • ALT + ESC. Afișați bara de activități și comutați ferestrele extinse.
  • ALT + TAB. comutarea între programe.

În modul fereastră, funcționalitatea cheilor sistemului este restabilită.

Pentru o similitudine completă, puteți dezactiva mouse-ul, dar atunci tot controlul ferestrei va trebui să fie atribuit tastaturii. În aplicația noastră, am folosit tasta Esc pentru a închide fereastra. De asemenea, puteți închide fereastra cu combinația de sisteme Alt + F4. pe care nu l-am oprit. Combinația Alt + spațiu este încă activă. Apelarea meniului sistem al aplicației.

Am folosit în HookSystemKeys clasă listare System.Windows.Forms.Keys Biblioteca System.Windows.Forms de asamblare, iar în handler Window_KeyDown - listarea System.Windows.Input.Key biblioteca WindowsBase.dll de asamblare. Aceasta este o enumerare diferită, și nu pot fi confundate.

  • Încercați să înțelegeți codul






Articole similare

Trimiteți-le prietenilor: