Цитата HTTqp (
)
И еще вопрос как реализовать удаление букв при нажатии например Back Space (ну тут понятно удаляется последний символ), а например при нажатии Insert или Del?
C Backspace все и так понятно, как ты уже сказал удалять последний символ при условии что клавиша Backspace была нажата однократно, а если Backspace была зажата, то отследить сколько именно было затерто символов в строке простыми средствами не удастся, тут уже будет нужен хук в процесс той программы где именно используется элемент строки, с которой пользователь в данный момент времени взаимодействует, и точно так же дела обстоят с Del (Delete), простыми методами не узнать какая именно строка была стерта, быть может пользователь работает с Memo элементом в своей программе, а не с Edit'om (это я так - образно выражаясь что бы было понятней к чему я клоню), большинство кейлоггеров пишут все подряд, в одну кашу, ну или же в более менее читабельном виде, типа: [process: Chrome.exe \ Handler: Mail.ru \ URL: https:mail.ru \ text: blablablabla > key:Tab > blablabla > key:Enter]
ну или что то вроде того, ну и некоторые еще ко всему прочему пишут буффер обмена как отдельный элемент или файл.
Есть конечно супер-четкие кейлоггеры, которые уже представляют из себя нечто среднее между кейлоггером и качественным троянцем, там уже используются и хуки в процессы и отслеживание поведения пользователя, и сколько именно было удалено символов и сколько всего строк содержит то поле где пользователь вводит текст, и тд.