![]() |
|
![]() ![]() ![]() |
|
shtopr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.4.2008 Репутация: нет Всего: нет |
Пожалуйста, помогите!
Задача: Нужно написать резидентную программу, которая подсвечивает в Volkov Commander файлы расширение которых задано текстовым файлом. Как считать с экрана расширение файла и как его подсветить???? Хотя бы общий принцип и какие прерывания использовать. Это сообщение отредактировал(а) shtopr - 24.4.2008, 23:16 |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
жесть ) а VC плугины не поддерживает?
-------------------- |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 2 Всего: 158 |
![]() используя таймерное прерывание (8 или 1c) сканировать видеопамять на предмет символов рамки, выделяя таким образом две области, в которых содержатся имена файлов. перебирая имена, менять байт цвета в видеопамяти на заданный. будет заметно мелькание. |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
ну если уж делать грязный хак то думаю лучше 1) подождать обратного хода луча (чтоб не мелькало) 2) просканировать видео память с 0xb800 на предмет нужных нам симолов и что надо поменять -------------------- |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 2 Всего: 158 |
это не грязных хак, а единственно возможный вариант.
мелькание будет иной природы, нежели "снег" - из-за относительно редкой генерации прерывания таймера, вследствие чего будут задержки, различимые глазом, между прорисовкой, осуществляемой vc и прорисовкой из резидента. ожидание обратного хода тут не поможет. "залечить" можно, пожалуй, только выставлением более высокой частоты срабатывания таймера. и память не всегда начинается с b800... ![]() |
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
в цветастом текстовом режиме именно туда и мапиться видео память
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для Windows/DOS" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |