Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - RegisterHotKey - Tastenreihenfolge
BrixxtoN - Do 17.06.10 18:04
Titel: RegisterHotKey - Tastenreihenfolge
Hallo,
ich habe folgendes Problem:
Mein Programm soll bei einer Tastenreihenfolge aufgehen z.B. (cb00001421123a01out) und denn String muss ich noch im Programm auswerten.
Habe bis jetzt RegisterHotKey gefunden, nur hab bis jetzt noch nicht verstanden ob das auch mit einer Tastenreihenfolge funktioniert oder nur mit Tastenkombination z.B. (STRG+ALT+H)?
Es geht um ein Kellnerschlüssel, der wie ein Tastatur funktioniert.
Danke.
Gruss
Marijo
martin300 - Do 17.06.10 18:08
HI,
wo soll die "Tastenreihenfolge" eingegeben werden?
BrixxtoN - Do 17.06.10 18:18
Hallo,
wo wird die Tastenkombination eingegeben?
Ich habe das so verstanden, das Windows die Tastenkombination abfängt und dann an Programm ein True schickt.
Hab ich das falsch verstanden?
Gruss
Marijo
martin300 - Do 17.06.10 18:41
Eine Tastenkombination wird gleichzeitig gedrückt. Wie im Beispiel: (STRG+ALT+H);
Wie soll nun der Benutzer die Kombination: (cb00001421123a01out) gleichzeitig drücken?
ALF - Do 17.06.10 18:41
Das mit deinem Kellnerschlüssel ist nichts anderes als Scanner wie sie ja an allen Kassen sind!
Wenn Du das Gegenstück nicht hast wird es nix!
Ansonsten musst Du das anders lösen!
Natürlich auch mit einem TastaturHook! Aber hier erwarten man nicht den ganzen string sondern ne kurze Eingabe.
z.B. "cb" oder auch was anderes. Nun startet intern ein Timer und wartet eine bestimmte Zeit auf den rest der Eingabe. Passiert nichts oder kommt es nicht zu der Eingabe/Fehleingabe wird alles wieder zurückgesetzt und man fängt von vorn an!
Gruss Alf
BrixxtoN - Di 22.06.10 08:44
Hallo ALF,
danke für dein Tipp das ist genau das was ich gesucht habe.
Hab hier
http://www.swissdelphicenter.ch/de/showcode.php?id=1722 was gefunden.
Das Problem ist das auf die HookLib.dll der Virenscanner reagiert und wenn ich die dll selbst kompiliere,
dann hab ich das Problem das ich nicht buchstaben sondern irgend welche zeichen (aㅡsㅳ ㄠiㅩsㅳtㅴ ㄠeㅥiㅩnㅮ ㄠtㅴeㅥsㅳtㅴ) zurückbekomme (soll "das ist ein test" heißen).
Die zeichen wehseln, wenn ich irgend ein andere Fenster für die eingabe nehme.
Editor = d楡楳椠楩楳楴椠楥楩楮椠楴楥楳楴
NotePad++ = ㅤㅡㅳㄠㅩㅳㅴㄠㅥㅩㅮㄠㅴㅥㅳㅴ
IE8-Google Suche oben rechts = das ist ein test
Hier im Forum oder auf Google Webseite = 홤홡홳혠황홳홴혠홥황홮혠홴홥홳홴
usw.
Hat schon jemand erfahrungen mit der HookLib.dll gemacht.
Gruss
Marijo
BrixxtoN - Mo 16.08.10 13:49
Hallo,
so bin wieder dazu gekommen weiter zu entwickeln.
Ich will das so Programmieren, das nur arbeiten an der Kasse möglich ist, wenn der Kellnerschlüssel steckt.
Danke Alf.
Habe das von Delphi-Treff probiert, hab das aber nicht so hinbekommen wie ich mir das vorstelle.
Habe jetzt eine lösung gefunden die eigentlich sehr praktisch und kostengünstig ist.
Bei TMS gibt es einen System Hook (TAdvSysKeyboardHook) für 30€.
Funktioniert sehr gut auch mit 64bit Systemen.
Danke nochmal an alle die sich die zeit genommen haben.
Gruss
Marijo
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!