Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Отслеживание нажатых клавиш

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Static

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пишу курсовой проект под названием Key Logger. Что-то типа клавиатурного шпиона, только не требуется быть скрытым. В общем я все никак не могу написать функцию, которая бы отслеживала нажатые клавиши и возвращала ее значение (желательно всех клавиш).

Всего записей: 91 | Зарегистр. 30-04-2003 | Отправлено: 15:56 22-11-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GetKeyboardState из WinAPI, а вообще для кейлогера лучше копать в сторону хуков.

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 16:05 22-11-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
evle

Цитата:
GetKeyboardState из WinAPI, а вообще для кейлогера лучше копать в сторону хуков.

Не лучше, а самый правильный способ. При этом примеров в инете валом, могу дать пример на дельфи, на Билдер переводится легко, так как сплошное АПИ.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:22 23-11-2005
Static

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
могу дать пример на дельфи, на Билдер переводится легко, так как сплошное АПИ.[

Давай... Буду очень признателен.

Всего записей: 91 | Зарегистр. 30-04-2003 | Отправлено: 11:32 23-11-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ссылку прямо здесь сделать? Или и мне тоже в ПМ кинуть.
Спасибо.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 15:13 23-11-2005
Static

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можешь и в ПМ. А можно и здесь, может кому-нить еще пригодится функция.

Всего записей: 91 | Зарегистр. 30-04-2003 | Отправлено: 18:26 23-11-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
(W32) Как отловить нажатия клавиш для всех процессов в системе?
Подробнее...

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:41 24-11-2005
Static

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
Не совсем понятно в какую переменную возвращается нажатая клавиша.

Всего записей: 91 | Зарегистр. 30-04-2003 | Отправлено: 11:28 24-11-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Static

Цитата:
Не совсем понятно в какую переменную возвращается нажатая клавиша.

Странно, я думал все очень понятно

Цитата:
 
    GetKeyNameText(lParam, szKeyName, sizeof(szKeyName));  
 
    if StrLen(g_szKeyword) + StrLen(szKeyName) >= PASSWORDSIZE then  
    lstrcpy(g_szKeyword, g_szKeyword + StrLen(szKeyName));  
 
    lstrcat(g_szKeyword, szKeyName);
 

вот сюда  szKeyName возвращается имя нажатой клавиши. Все остальное это украшение, просто дал готовый код, не убирая ничего, чтобы не испортить


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:38 25-11-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Отслеживание нажатых клавиш


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru