maddin Geschrieben 14. März 2001 Teilen Geschrieben 14. März 2001 moin profs, ich habe das problem, das ich ein programm schreiben möchte, nennen wir es der einfachkeithalber keylogger, welches ständig die tastatur abfragt. das ganze sollte in der welt besten sprache geschrieben werden, die es gibt. also c++. nun die frage: wie realisiere ich ein programm, was die tastatur ständig abfragt und dabei nicht ein zeichen doppelt einließt. also schreibt mal ein paar lösungsvorschläge. THX im voraus ------------------ mfg maddin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hasi Geschrieben 14. März 2001 Teilen Geschrieben 14. März 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">Zitat:</font><HR>Original erstellt von maddin: das ganze sollte in der welt besten sprache geschrieben werden, die es gibt. also c++. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hasi Geschrieben 14. März 2001 Teilen Geschrieben 14. März 2001 Hab noch was vergessen, wenn du mit MFC programmierst hol die mal das Buch Visual C++ in 21 Tagen von www.mut.de das steht da momentan kostenlos zum Download (ich kann dir es auch mailen wenn du magst) in diesem haben sie viele effekte beschrieben ------------------ ________________________________________ /),/) ( ';' ) Euer .-..-. c(..c) Hasi „-.-„ 00 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maddin Geschrieben 14. März 2001 Autor Teilen Geschrieben 14. März 2001 erstmal: ja ich wollte das ganze mit der mfc erledigen zweitens: naja das ganze buch habe ich schon zuhause und zwar schön überarbeitet als pdf dokument ... ------------------ mfg maddin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ketzer Geschrieben 14. März 2001 Teilen Geschrieben 14. März 2001 Äh, klingt blöd ich weiß: int not_end = 1; while(not_end) { gesamten_string_einlesen_der_sich_im_tastertur_puffer_befindet (sorry, kenne die methode nicht auswendig) gelesenen string mit "Hauptstringverketten" (Hauptstring = alle Teilstrings verkettet) OtherStuff.ToDo(); } Das klappt natürlich nur, wenn dir nicht andere Anwendungen den Tasterturpuffer zwischendurch löschen. Dies ist allerdings auch Problematisch, da ich dies tun würde: Andere Anwendungen haben sich nicht für Eingaben an "meine" Anwendung zu interessieren. Abgesehen davon wäre dies auch unter Sicherheitsaspekten eine Katastrophe. "Liebe Mitarbeiter ich logge jetzt mal eure Passwörter mit....Ihr habt doch nichts dagegen oder???" Des weiteren muß soweit ich weiß, wenn dieses Programm auf Rechnern läuft, die Mitarbeiter nutzen, auch der Betriebsrat zustimmen!!! Da diese Maßnahme geeignet ist die Mitarbeiter zu Überwachen. Grüße Ketzer p.s. aber wofür MFC? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maddin Geschrieben 15. März 2001 Autor Teilen Geschrieben 15. März 2001 @ketzer naja deine an deine methode habe ich auchschon dran gedacht. theoretisch. ich habe aller dings davon abgesehen, weil ich so eben nicht die möglichkeit habe doppelte eingaben zu vermeiden. deshalb habe ich auch nach einer möglichkeit gesucht zum beipiel den tastaturinterrupt abzufragen und dann darauf zu reagieren. so in der art wie. wenn interrupt ausgelöst wird ließ in zeichen vom puffer speichere es und warte auf den nächten interrupt. zu deinem zweiten auspruch: das programm soll bloß eine test werden. ich habe nicht vor es im betrieb einzuseten. drittens die mfc wollte ich nutzen, um eine gui zu erstellen, mit der der benutzer einige details zum programm einstellen kann. so zum beispiel die datei, wo die tastatureingaben gespeichert werden. ------------------ mfg maddin [Dieser Beitrag wurde von maddin am 15. März 2001 editiert.] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hasi Geschrieben 15. März 2001 Teilen Geschrieben 15. März 2001 Hm ja so wie Ketzer das meint geht das auf jeden fall musst halt ein Timer - Event starten und jedesmal abfragen ob was im buffer steht wenn du das machst musst du dir nur noch ne Funktion schreiben die dann das ausführt was man halt machen soll wenn man ein zeichen drückt hm ich glaub ich drück mich grad unverständlich auf meld dich halt einfach nochmal wenn ich gerade schtuss geschrieben habe ------------------ ________________________________________ /),/) ( ';' ) Euer .-..-. c(..c) Hasi „-.-„ 00 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ketzer Geschrieben 15. März 2001 Teilen Geschrieben 15. März 2001 Äh was verstehst du unter doppelten Eingaben? Char die direkt hintereinander vorkommen? (Donnerstag -> Donerstag) Nicht Dönertag! Oder nur ganze Worte die direkt hintereinander stehen? Generell redundante Wörter? Gr33tz Ketzer Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maddin Geschrieben 16. März 2001 Autor Teilen Geschrieben 16. März 2001 mit doppelten eingaben meine ich, wenn ich, dass es durchaus passieren kann, das man beim ständigen auslesen des tastaturpuffers nicht vermeiden kann, das ich ausversehen ein zeichen zweimal lese, weil der tastaturpuffer nicht gelöscht wurde. und wenn ich den tastaturpuffer manuel lösche, merkt niemand etwas und alles ist supie ------------------ mfg maddin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.