Главная страница
    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.033 c
8-1091169788
Руслан
2004-07-30 10:43
2004.10.24
Библиотеки для рисования схем


14-1096615495
TUser
2004-10-01 11:24
2004.10.24
Рихтер для Линукса ect


14-1096919355
Gero
2004-10-04 23:49
2004.10.24
Программа для локалки


14-1096742414
Antonnn
2004-10-02 22:40
2004.10.24
Хочу узнать ваше мнение: http://june-x.narod.ru


4-1095880392
BKGG
2004-09-22 23:13
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский