wpf: Fenster modal anzeigen?
-
Gibt es ne möglichkeit, das Haupfenster maximiert modal anzuzeigen, so das der User keine möglichkeit hat zurück in windows oder andere windows task zu switchen?
-
ich wuesste nicht nein - warum will man soetwas - ist doch eher laestig und vertreibt den user von dieser software
zum probieren
- fenster topmost (google)
- beim lost focus den focus wieder zurueck setzen (event lostfocus glaub ich)
- bei druck einer der tasten zum wechseln (event keydown) diese abfangen und dort unterbrechen (ich denk nicht das es fuer alle tasten geht)
-
danke schonmal;)
Topmost gibt es als eigenschaft eines wpf fenster.. ist schonmal ein anfang.. allerding kann ich immer noch mit alt-tap in window zurück
naja das ganze gibt ne controlsoftware für ne maschine, der user darf nich autorisiert sein in windows zu gehen oder sonst was... er hat das fenster vor sich mehr nicht.. wie ein panel.
-
wie gesagt - versuch doch mal den KeyDown event zu fangen und dann den wert wenn es ALT+TAB ist zu veraendern - bzw erstmal ne messagebox oder so um zu sehen ob es erst zu der app und dann zu windows geht oder erst zu windows und dann zur app
-
Wie kann ich verhindern, das das keydown event weiter an windows geschickt weird?
-
ja, das ist die ganz grosse quiz frage - meine idee war den wert der gedrueckten taste dann zu aendern - aber wie das geht - phu - kein plan
aber wie gesagt, wichtig waere erstmal wer diese tasken als erstes bekommt - die app oder windows
-
schau mal hier: http://www.codeproject.com/KB/cs/globalhook.aspx?df=90&fid=57596&mpp=25&noise=3&sort=Position&view=Quick&fr=76
-
danke, hab den code mal eingebaut, allerding kommt ne exception GetWindowHookfaild. Ich musste System.Windows.forms; einbinden, was wohl problemem macht, hab es einmal in MainWin und in App eingebaut, beidesmal die exception.
So ne scheisse;9
-
BorisDieKlinge schrieb:
Wie kann ich verhindern, das das keydown event weiter an windows geschickt weird?
Gar nicht, da Windows deinem Program die Taste schickt, nicht umgekehrt.
Es gibt keine Möglichkeit für ein Programm alle Tastendrücke abzufangen, spätestens bei Strg-Alt-Entf ist schluss, da die auch nicht durch Tastaturhooks abgefangen werden können.Schau mal hier Es gibt nen Kiosk Mode fürs Betriebssystem, das ist die einzig sichere Variante.
-
hmm ich hab aber schon auf anderen systeme programme gesehen, die das können was ich will.