Forum: Win32/Win64 API (native code)
Delphi
by smallsmoker,
31. Mai 2010
habe nun noch einen fehler von toAscii enddeckt...
wenn strg gedrückt ist liefert es ebenfalls nur misst..
kann man auch in shamans keylogger beobachten.
Naja auf jeden fall hab ich aus dem ganzen eine komponente für c# gebastelt
superkeylogger
vielen dank an shaman durch den ich den bug von getkeyboardstate fixen konnte, sowie den deadkeys bug ...
Forum: Win32/Win64 API (native code)
Delphi
by smallsmoker,
11. Apr 2010
schlagt mich tot ich mach nochmal nen doppelpost, aber irgendwie glaub ich das edits untergehen xD -.-
also ich habe das aus meinem vorherigen post realisiert und was echt komisches festellen können
nachdem ich nun die vkcodes und die keyboard states etc. in die liste gepackt habe und durchging, fiel mit auf das wenn man ToAscii mit einem deadkey aufrief dieser in den Buffer des Keyboards...
Forum: Win32/Win64 API (native code)
Delphi
by smallsmoker,
9. Apr 2010
habe ne neue idee ...
ich glaub ich pack wenn ein deadkey kommt den in ne queue wenn noch einer kommt den auch etc.
wenn dann ein nicht-deadkey kommt wird er auch noch in die queue gepackt (das wäre dann zb ^^â oder ähnlich) immer zusammen mit den keyboard states etc.
wenn dann noch ein nicht-deadkey kommt (man kann nun ToAscii ohne Gefahr benutzen) wird die queue abgearbeitet so das im...
Forum: Win32/Win64 API (native code)
Delphi
by smallsmoker,
9. Apr 2010
Sry für den Doppelpost aber sonst geht es noch unter ...
Benutz jetzt ein (sehr) dreckiges workarround
Wenn ein toter Key kommt benutze ich ToAscii nicht und setze ein boolean (bool1) auf true
Wenn der nächste Buchstabe kommt speichere ich diesen sowie den Keyboard Zustand und setze die bool1 auf false und bool2 auf true
Wenn der nächste buchstabe kommt und bool2 true ist gebe ich den...
Forum: Win32/Win64 API (native code)
Delphi
by smallsmoker,
8. Apr 2010
Habe die Frage nun auch HIER gestellt (CROSSPOST)
darum geht es nicht ...
es ist ein bekanntes problem das ToAscii sowie ToUnicode den Tastatur-Buffer löschen.
Das hat nichts damit zu tuhen das der KeyboardState nicht genau von dem zeitpunkt stammt.
Ich habe ewig im internet recherchiert und wirklich viele haben dieses problem !