WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  ASM
  Винда и прерывания

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Винда и прерывания
alexhack опубликован 11-11-2001 10:27 MSK   Click Here to See the Profile for alexhack   Click Here to Email alexhack  
Как в винде повесить свой обработчик
прерывания ???
7in опубликован 11-11-2001 21:33 MSK     Click Here to See the Profile for 7in  Click Here to Email 7in     
В 95/98:

cli
jmp $-1

Повесишь хоть обработчик, хоть не обработчик :)

alexhack опубликован 12-11-2001 03:17 MSK     Click Here to See the Profile for alexhack  Click Here to Email alexhack     
2 7in:

Слушай, обьясни необразованному что-бы
это значило ? Или может исходник дай...

7in опубликован 12-11-2001 22:19 MSK     Click Here to See the Profile for 7in  Click Here to Email 7in     
А что тут непонятного-то?
Ты ассемблер знаешь?
Это инструкции ассемблера:

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     Click Here to See the Profile for alexhack  Click Here to Email alexhack     
Слушай, 7in - помойму ты не совсем
меня правильно понял. Мне не надо
Винды вешать(они и без моей помощи
неплохо это делают), мне надо, чтобы
в памяти Винды сидел мой обработчик
пркрывания например Ctrl+C. И при
нажатии последнего этот обработчик чето
должен делать...

Так вот, как в Винде переопределить
обработчик какого-нить прерывания, если
это вообще возможно ???

devilray опубликован 13-11-2001 10:00 MSK     Click Here to See the Profile for devilray  Click Here to Email devilray     
Возможно все !!!

Пишешь, например, VxD драйвер (только для Win95/98). И в нем выполняешь функцию из драйвера VPICD.VXD:
IRQHANDLE VPICD_Virtualize_IRQ(
CONST VOID * vid
);

Короче, читай доки из WinDDK98, + там же смотри примеры и исходники

server_mouse опубликован 16-11-2001 11:29 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Извращенцы. Зачем писать VxD, перехватывать прерывание, муроё#$#@# с портами клавиатуры и т.д. Надо клавиши схватить -- юзай хуки или DirectInput.

>Повесишь хоть обработчик, хоть не обработчик :)
27in : Оценил. :)))

alexhack опубликован 17-11-2001 04:58 MSK     Click Here to See the Profile for alexhack  Click Here to Email alexhack     
А нельзя ли кинуть в мое мыло
исходником какой нибудь фичи,
которая ставит свой обработчик
прерывания под Мастдай ???

Мыль: madman@torba.com

server_mouse опубликован 20-11-2001 16:55 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
(задумчиво)
WinCIH-ом в тебя кинуть, что ли....

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.