Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Hook на клавиатуру   Найти похожие ветки 

 
appendix ©   (2004-10-06 19:11) [0]

Господа.
Как сделать hook под windows я знаю.
Подскажите как это реализовать под ДОС.

Т.е есть прога которая работает в досе. А мне надо узнать какие кнопки юзер тыкал.


 
kaZaNoVa ©   (2004-10-06 19:15) [1]

FAR хочешь перехватить ?


 
appendix ©   (2004-10-06 19:16) [2]

Да нет не Far.

Но очень надо. Или мой вопрос некорректный? На первой же минуте выкинули из форума "общие вопросы"


 
OSokin ©   (2004-10-06 19:18) [3]

На исходниках.ру есть статья "Как правильно подменить прерывание клавиатуры" (или что-то в этом роде). Можно изменить вектор прерывания 16h. Еще лучше - написать резидент.


 
kaZaNoVa ©   (2004-10-06 19:20) [4]

а у тя реально ДОС, или окно дос -эмуляции в 98 ?


 
appendix ©   (2004-10-06 19:25) [5]

Реальный дос. комп используется всего для одной программы.


 
AlexKniga ©   (2004-10-06 19:27) [6]

TSR


 
pasha_golub ©   (2004-10-06 20:50) [7]

Через прерывание. Более того в ДОСе намного легче.

OSokin ©   (06.10.04 19:18) [3]
Резидент, ИМХО, не надежно.


 
Palladin ©   (2004-10-06 21:29) [8]

Резидент и вешается на прерывания.


 
panov ©   (2004-10-06 23:01) [9]

>appendix ©   (06.10.04 19:16) [2]

Но очень надо. Или мой вопрос некорректный? На первой же минуте выкинули из форума "общие вопросы"

Ты предполагаешь, что под DOS тебе резидента на Delphi помогут написать?-)


 
kaZaNoVa ©   (2004-10-06 23:06) [10]

да ..  имхо сложно ..
да и не по адресу - тут мы в основном для винды проги пишем ..


 
DrPass ©   (2004-10-06 23:07) [11]


> Можно изменить вектор прерывания 16h.

Если память мне не изменяет, специально для клавиатурных хуков есть вектор 09h, которым и пользуются резиденты


 
Palladin ©   (2004-10-06 23:10) [12]


>  DrPass ©   (06.10.04 23:07)

:) тебе она не изменяет... совсем рядом сидит тамер 08h... тоже частенько вешают...


 
Prohodil Mimo ©   (2004-10-07 13:54) [13]

Ответ [8].
А как сделать - ищи в книге по паскалю в разделе резидентные программы.

когда-то давно пробовал такое сделать, даже получилось. Хотя лучше делать на асме.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
4-1095448825
cerber1
2004-09-17 23:20
2004.10.24
Каретка в Ворде


6-1092786204
Лев Ландау
2004-08-18 03:43
2004.10.24
Как достать название страницы из WebBrowsera ?


1-1095717348
ArchValentin
2004-09-21 01:55
2004.10.24
ТАймер


1-1097164927
Zahar
2004-10-07 20:02
2004.10.24
Как отловить нажатие на TitleBar ???


4-1095785051
Inoplanetjanin
2004-09-21 20:44
2004.10.24
Перехват сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский