пичове хеееелп!

5 отговора 232 прегледа
#1

пичове хеееелп!

Имам следния бърз проблем:

Искам да направя програмка, която да подслушва клавиатурата :))
и да записва всичко във файл хихи
Притеснявам се че не мога да изпозлвам стандартното KeyPress щото формата няма да е активна постоянно :(

В C++ съм чувала, че се използват някакви нишки като приоритет на програмите в борбата за ресурси

Чувала съм бегло и за прекъсване от клавиатурата - може ли да се прихване директно това чудо и да го подслушвам и после да препращам пак към адреса който трябва оригинално да го обработи


Дано някъде не ви звучи смешно, ама така сме ние с гайдите.
Не ги чаткаме многу тез неща

сега очаквам и бързи решения :))
и да не са мноу сложни ей

Отговор
в отговор на Valka #2

A:Help

dokolkoto sum vijdal kak stava tova s VB ti trqbva timer naglasen na 1ms primerno koito da namira sudurjanieto na tekushtiq aktiven prozorez i t.nar. keyboard hook koito da se vrushta s CallBack kum adresa na aktivirashtata go funkciq kato subitie vuv VB i da podava kato stoinost ASCII na keyboard message-to.
Napravi sushtoto sus C++.Tukmo shte kajesh kak stava pri teb i s VC++.

Отговор
в отговор на Valka #3

Re: пичове хеееелп!

Валка,много ти голям имейджа бе муцка :)
струва ми си ,че не можеш да прихванеш кейлог-а без програмчето ти да не е активно
Пробвай с Това

Отговор
в отговор на ico #4

Re: A:Help

Точно така се прави на VB - с Keyboard Hook. Аз съм го правил и мога да кажа, че си работи без проблеми. Не е нужно да ползваш VC++. API функцията е SetWindowsHookEx. Разбира се с нея вървят и някой други API функции.

Другият начин е да направиш CallGate към Ring0 и да прехванеш INT 09H, т.е. прекъсването на клавиатурата, но това е много сложно и не съм го правил.

Може да има има други начини, но аз не ги знам.

Бии, за да те уважават!
Отговор
в отговор на Valka #5

благодаря ви

явно не е толкова лесно колкото ми изглеждаше ...
и все пак ще поекспериментирам.

някой познати ми казаха че това е троянски кон и малко се притесних, че смятам да пиша такова нещо

Отговор
в отговор на пpoГЪPMИcт #6

Re: A:Help

На каква версия на ВБ си го правил това нещо? на какъв Windows???

Не зная за ВБ 6 и НЕТ, обаче във ВБ 5 това което вълка иска е невъзможно ако се използва само ВБ... Доколкото помня, ВБ не може да прави глобални процеси, а за да се hook-неш за клавиатурните messages трябва callback процедурата ти да е в такъв процес...

Епа, това е моето хоби... [линк]
Отговор