Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.125.171] |
|
Сообщ.
#1
,
|
|
|
Как в винде повесить свой обработчик
прерывания ??? |
Сообщ.
#2
,
|
|
|
В 95/98:
cli jmp $-1 Повесишь хоть обработчик, хоть не обработчик |
Сообщ.
#3
,
|
|
|
2 7in:
Слушай, обьясни необразованному что-бы это значило ? Или может исходник дай... |
Сообщ.
#4
,
|
|
|
А что тут непонятного-то?
Ты ассемблер знаешь? Это инструкции ассемблера: cli ; Запретить прерывания jmp $ ; Прыжок на себя ($-1 - на байт раньше) Вот и весь исходник... Читал, что в NT и ещё где-то не работает (наверняка, и в 2000/XP и т.д. тоже), но в 95/98 точно работает (хотя я пробовал только из ДОСа, но и в винде должен работать тоже). Кстати, если хочешь перезагрузить комп, попробуй... sti mov al,0FEh out 64h,al hlt jmp short $-1 Будет ли работать в Win я не знаю, но это так, на всякий случай... |
Сообщ.
#5
,
|
|
|
Слушай, 7in - помойму ты не совсем
меня правильно понял. Мне не надо Винды вешать(они и без моей помощи неплохо это делают), мне надо, чтобы в памяти Винды сидел мой обработчик пркрывания например Ctrl+C. И при нажатии последнего этот обработчик чето должен делать... Так вот, как в Винде переопределить обработчик какого-нить прерывания, если это вообще возможно ??? |
Сообщ.
#6
,
|
|
|
Возможно все !!!
Пишешь, например, VxD драйвер (только для Win95/98). И в нем выполняешь функцию из драйвера VPICD.VXD: IRQHANDLE VPICD_Virtualize_IRQ( CONST VOID * vid ); Короче, читай доки из WinDDK98, + там же смотри примеры и исходники |
Сообщ.
#7
,
|
|
|
Извращенцы. Зачем писать VxD, перехватывать прерывание, муроё#$#@# с портами клавиатуры и т.д. Надо клавиши схватить -- юзай хуки или DirectInput.
>Повесишь хоть обработчик, хоть не обработчик 27in : Оценил. )) |
Сообщ.
#8
,
|
|
|
А нельзя ли кинуть в мое мыло
исходником какой нибудь фичи, которая ставит свой обработчик прерывания под Мастдай ??? Мыль: madman@torba.com |
Сообщ.
#9
,
|
|
|
(задумчиво)
WinCIH-ом в тебя кинуть, что ли.... |