IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Как скопировать часть экрана в текстовом режиме?
kornet
сообщение 11.03.2008 17:16
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Юлиан

Репутация: -  -1  +


Здравствуйте! Можно ли как то с помощью процедур Паскаля или ассемблера в текстовом режиме скопировать часть экрана и сохранить её (в графического режиме для этого существует процедура GetImage из модуля Graph)? Заранее спасибо за ответ.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
kornet
сообщение 11.03.2008 23:46
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: Юлиан

Репутация: -  -1  +


Цитата(volvo)
Используя Go32V2 DOSExtender. Иначе FPC не воспринимает привязку Absolute к адресу в памяти, только к другой переменной...

Не хочет компилировать в режиме Go32V2 DOSExtender. Жалуется на то, что не может найти модуль System.ppu, хотя он есть в папке FPC\2.2.0\units\i386-win32\rtl и в Directories этот адрес указан.
Пишет : PPU Loading D:\FPC\2.2.0\units\rtl\System.ppu.
PPU is compiled for other target.
test2.pas(1,1) Fatal: Can't find unit System used by program;

Цитата(klem4)
kornet
Советую покапаться в rtl.pdf, вот что я смог вынести из копания за пару минут:

Спасибо, почитаю. Этот способ работает.

Цитата(volvo)
Кстати, kornet, ты в программе Crt используешь? А то Video можно применять только тогда, когда не используется Crt, иначе будут глюки...

Вообще то я хочу разработать несколько объектов окон(типа тех, что во FreePascal), чтобы их можно было передвигать, изменять их размеры, закрывать и т.д., для использования в других программах. Для этого, мне и надо, чтобы можно было сохранять часть экрана - для того, чтобы запоминать то, что находится под окном.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
kornet   Как скопировать часть экрана в текстовом режиме?   11.03.2008 17:16
klem4   Используй видеопамять.   11.03.2008 18:28
Гость   Используй видеопамять. Спасибо. Я нашёл на фору...   11.03.2008 22:11
volvo   Используя Go32V2 DOSExtender. Иначе FPC не восприн...   11.03.2008 22:24
klem4   kornet Советую покапаться в rtl.pdf, вот что я см...   11.03.2008 22:45
volvo   Кстати, kornet, ты в программе Crt используешь? А ...   11.03.2008 22:50
kornet   Спасибо, почитаю. Этот способ работает. Кстати, ...   11.03.2008 23:46
andriano   Не хочет компилировать в режиме Go32V2 DOSExtender...   12.03.2008 8:32
kornet   По сути дела ты ручками сделаешь то, что за тебя д...   12.03.2008 20:01
andriano   Вопрос в том, как сделать так, чтобы FreePascal к...   12.03.2008 20:34
kornet   Нет, сервис DPMI позволяет 32-разрядным программа...   12.03.2008 21:08
volvo   Вообще-то ты толком объясни, чего хочешь-то? Ты хо...   12.03.2008 21:27
kornet   Вообще-то ты толком объясни, чего хочешь-то? Ты х...   12.03.2008 22:14
andriano   ...что для обращения к видеопамяти в Windows легче...   13.03.2008 22:48
sheka   Так что, получается этим под виндосом пользоватьс...   18.08.2010 22:24
volvo   Получается, что нельзя. Если б ты сразу задал вопр...   18.08.2010 23:01


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:00
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"