Вопрос № 43013: Здравствуйте, уважаемые эксперты.
Что надо изменить в программе-резиденте из рассылки Калашникова (RESID15.ASM) что бы содержимое экрана сохранялось не при нажатии клавиш Shift+PrintScreen, а при нажатии только одной клавиши PrintScreen. Я пробов...
Вопрос № 43.013
Здравствуйте, уважаемые эксперты.
Что надо изменить в программе-резиденте из рассылки Калашникова (RESID15.ASM) что бы содержимое экрана сохранялось не при нажатии клавиш Shift+PrintScreen, а при нажатии только одной клавиши PrintScreen. Я пробовал все что находится в новом обработчике прерывания 05h сделать процедурой и вызывать ее из нового обработчика прерывания 09h командами call, jmp, если код нажатой клавиши 55 (37h), но результат всегда один и тот же - компьютер зависает и файл при этом не создает. Если вам не сложно, то в ответе напишите
пожалуйста весь текст исправленной программы-резидента.
Приложение:
Отправлен: 14.05.2006, 17:37
Вопрос задал: IRBIS_MOR (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Пан Павел Константинович
Здравствуйте, IRBIS_MOR!
Все Рассуждения ведутся относительно ОС Windows XP.
Мне кажется и я доказал на опыте, что скан-код Shift+PrintScreen, равен скан-коду PrintScreen, этому сведетельствует таблица скан-кодов, тех. руководство, программа-тест, которую не сложно написать.
Shift+PrintScreen = 37h
PrintScreen = 37h
Ниже приведёна программа, которая позволит вам получить снимок экрана. Данную программу следует запускать из "Чистого" ДОС'а, Например создав в WinXP Загрузочную Дискету MS-DOS.
Комментарий. У меня стоит ОС WinXP в котрую входит MS-DOS, так вот Резидент RESID15.ASM из книги Калашникова работает не полностью т.е. нет печати в файл(Shift+PrintScreen) содержимое экрана.
С, Уважением MnEm0n!C.
Приложение:
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 8-ой класс)
Ответ отправлен: 16.05.2006, 06:44