Автор
|
Тема: Винда и прерывания
|
alexhack |
опубликован 11-11-2001 10:27 MSK
Как в винде повесить свой обработчик прерывания ???
|
7in
|
опубликован 11-11-2001 21:33 MSK
В 95/98:cli jmp $-1 Повесишь хоть обработчик, хоть не обработчик :) |
alexhack
|
опубликован 12-11-2001 03:17 MSK
2 7in: Слушай, обьясни необразованному что-бы это значило ? Или может исходник дай...
|
7in
|
опубликован 12-11-2001 22:19 MSK
А что тут непонятного-то? Ты ассемблер знаешь? Это инструкции ассемблера:cli ; Запретить прерывания jmp $ ; Прыжок на себя ($-1 - на байт раньше) Вот и весь исходник... Читал, что в NT и ещё где-то не работает (наверняка, и в 2000/XP и т.д. тоже), но в 95/98 точно работает (хотя я пробовал только из ДОСа, но и в винде должен работать тоже). Кстати, если хочешь перезагрузить комп, попробуй... sti mov al,0FEh out 64h,al hlt jmp short $-1 Будет ли работать в Win я не знаю, но это так, на всякий случай... |
alexhack
|
опубликован 13-11-2001 03:46 MSK
Слушай, 7in - помойму ты не совсем меня правильно понял. Мне не надо Винды вешать(они и без моей помощи неплохо это делают), мне надо, чтобы в памяти Винды сидел мой обработчик пркрывания например Ctrl+C. И при нажатии последнего этот обработчик чето должен делать... Так вот, как в Винде переопределить обработчик какого-нить прерывания, если это вообще возможно ??? |
devilray
|
опубликован 13-11-2001 10:00 MSK
Возможно все !!!Пишешь, например, VxD драйвер (только для Win95/98). И в нем выполняешь функцию из драйвера VPICD.VXD: IRQHANDLE VPICD_Virtualize_IRQ( CONST VOID * vid ); Короче, читай доки из WinDDK98, + там же смотри примеры и исходники |
server_mouse
|
опубликован 16-11-2001 11:29 MSK
Извращенцы. Зачем писать VxD, перехватывать прерывание, муроё#$#@# с портами клавиатуры и т.д. Надо клавиши схватить -- юзай хуки или DirectInput.>Повесишь хоть обработчик, хоть не обработчик :) 27in : Оценил. :))) |
alexhack
|
опубликован 17-11-2001 04:58 MSK
А нельзя ли кинуть в мое мыло исходником какой нибудь фичи, которая ставит свой обработчик прерывания под Мастдай ??? Мыль: madman@torba.com |
server_mouse
|
опубликован 20-11-2001 16:55 MSK
(задумчиво) WinCIH-ом в тебя кинуть, что ли.... |