Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Benutzereingabe sperren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.04.2004, 10:20 Uhr
Lennon



Hi, habe folgende Situation:
Ich blende mit
ShowWindow(SW_SHOW);
bzw.
ShowWindow(SW_HIDE);
das Fenster einer Dialoganwendung aus und ein.

Problem:
Ich möchte, daß wenn das Fenster eingeblendet wird der Benutzer keine
Eingabe machen kann (nicht per Maus und nicht per Tastatur)

Ich habe schon versucht die Eigenschaft des Fensters auf Systemmodal zu
stellen mit dem "Erfolg" daß zwar beim Einblenden der Focus des aktullen Fensters verlorengeht, dieser jedoch mit einem "Mausklick" wieder geholt werden kann.

Wie kann ich gewährleisten daß keine Eingaben erfolgen ?

Gruß,Lennon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.04.2004, 14:33 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


EnableWindow(false);
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.04.2004, 16:49 Uhr
Lennon



Fragt sich nur wie ich ein Fensterhandle für ein Window von einer Applikation bekomme, die ich nicht kenne und auch nicht weiß wann diese gestartet bzw. den Focus hat.

Vielleicht hab ich mich auch nur falsch ausgedrückt:
Der Dialog, der mit ShowWindow(SW_SHOW) ab und zu eingeblendet wird der
soll nicht deaktiviert werden, (das ist er eh schon) sondern vielmehr die Anwendung, die der Benutzer gerade offen hat ...

Gruß, Lennon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.04.2004, 16:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Wie wärs mit SystemHook welcher Mausereignisse dann ggf einfach nicht weiterleitet?!?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.04.2004, 17:50 Uhr
~Lennon
Gast


Wenn SystemHook auch Tastaturereignisse nicht weiterleiten kann, dann
wärs genau das richtige !

Wie funktioniert SystemHook ?

Gruß,Lennon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.04.2004, 20:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Ein Tastatur-Hook-Beispiel kannst du oben unter Downloads runterladen.

Ein Hook macht folgendes:

Er bekommt (z.b die Tastaturereignisse) vom System VOR allen anderen Anwendungen (wenn natürlich 2 Tastaturhooks an sind, weiß ich nicht welcher zuerst die nachrichten bekommt). Wenn man eben die Nachricht nicht weiterleitet, dabb bekommen eben keine anderen Programme die Nachricht mehr (was du ja willst).
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.04.2004, 20:22 Uhr
~Lennon
Gast


Danke dir !

Gruß,Lennon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: