Тема: Робота з клавіатурою

Як зчитати всі нажаті клавіші якщо програма працює у фоновому режимі, наприклад відкритий ворд і моя програма
потрібно щоб всі клавіші були зчитані в мою програму (які були натиснуті при роботі в ворд)

for (; i < 5; i++)
    mas[i]=getch();

пробував за допомогою getch(); не допомагає.

2 Востаннє редагувалося koala (24.07.2014 15:39:27)

Re: Робота з клавіатурою

Логічно: getch - читає зі стандартного потоку вводу. А вам треба перехоплювати ввод інших програм. Почитайте http://www.rsdn.ru/article/baseserv/winhooks.xml

А взагалі шпигунство - то не добре.

Подякували: Betterthanyou1

3

Re: Робота з клавіатурою

це має бути кейлогер ?

4 Востаннє редагувалося Joker (24.07.2014 16:17:11)

Re: Робота з клавіатурою

УУУУУ цікава ідея   *YES*

Як каже мій тато: " Не бери дурного до голови".
Візьміться за голову.

Але я не завжди погоджуюся з батьком  *OK*

5 Востаннє редагувалося Joker (24.07.2014 16:15:32)

Re: Робота з клавіатурою

Доречі потрібно враховувати мову та регістр, а тут можуть виникнути певні нюанси.

6

Re: Робота з клавіатурою

reverse2500 так, я читав що всі сигнали з клавіатури записуються в спеціальний буфер і його можна зчитувати тому й зацікавився як це зробити.
koala я не збираюсь зніматися шпигунством, це все я роблю наукових цілях.

7

Re: Робота з клавіатурою

Joker якщо в мене буде файл без врахування мови я думаю легко буде його розшифрувати

8

Re: Робота з клавіатурою

koala я не збираюсь зніматися шпигунством

Ну тоді хацкерством займусь Я.  8)

9

Re: Робота з клавіатурою

koala написав:

Почитайте http://www.rsdn.ru/article/baseserv/winhooks.xml
.

Я прочитав Хуки але якось це все мені незрозуміло "в paramL находятся два значения: скан-код клавиши в HIBYTE и виртуальный код клавиши в LOBYTE, а paramH содержит число повторений. 15-й бит числа повторений служит индикатором дополнительной клавиши." я пробував працювати із структурою але так і не зміг отримати скан-код клавіші.

10

Re: Робота з клавіатурою

Код хука має знаходитися в DLL, яка працюватиме з чужого процесу (якщо хук глобальний)

Подякували: Betterthanyou1

11

Re: Робота з клавіатурою

Я знайшов чудову функцію http://msdn.microsoft.com/en-us/library … s.85).aspx вона мене повністю влаштовує так як працює у фоновому режимі

Подякували: Joker1

12

Re: Робота з клавіатурою

Скоріш за все без DLL так хука не обійтися. Я, принаймні, інших способів не знаю. Років 5 назад писав щось схоже на делфях і використовував саме такий спосіб, можливо щось змінилось в АПІ та хуках за цей час...

Подякували: 0xDADA11C71

13

Re: Робота з клавіатурою

Років 5 назад

я ще не знав тоді, що таке програмування.
this is the best forum I have ever seen

14

Re: Робота з клавіатурою

Я теж писав кейлоґера років 5 тому :) Є ще один надійний спосіб (нажаль, який я тоді не спробував) - DirectX

Подякували: Arete1

15

Re: Робота з клавіатурою

Я писав менеджер гарячих клавіш, що запускає по певній комбінації клавіш певну програму або файл, незалежно від того яка програма зараз активна - ліньки було лазити в меню Пуск. До речі, до сих пір працює як годинник :)

Років 5 назад

я ще не знав тоді, що таке програмування.

я й досі не знаю ))

Подякували: Joker1

16 Востаннє редагувалося 0xDADA11C7 (24.07.2014 22:06:26)

Re: Робота з клавіатурою

Arete
Для таких речей раджу глянути на AutoHotKey - проста і зручна тулза з простим синтаксисом файлу налаштувань

Подякували: Betterthanyou, Joker2

17

Re: Робота з клавіатурою

Arete написав:

Я писав менеджер гарячих клавіш, що запускає по певній комбінації клавіш певну програму або файл, незалежно від того яка програма зараз активна - ліньки було лазити в меню Пуск. До речі, до сих пір працює як годинник :)

Років 5 назад

я ще не знав тоді, що таке програмування.

я й досі не знаю ))

Програмування — це процес проектування, написання, тестування, зневадження і підтримки комп'ютерних програм. Програмування поєднує в собі елементи інженерії (існує навіть відповідна спеціальна галузь інженерії — програмна інженерія (англ. software engineering), фундаментальних наук (перш за все математики) і мистецтва