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

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

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

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


Новичок
*

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

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


Здравствуйте! Можно ли как то с помощью процедур Паскаля или ассемблера в текстовом режиме скопировать часть экрана и сохранить её (в графического режиме для этого существует процедура GetImage из модуля Graph)? Заранее спасибо за ответ.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

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


Цитата(kornet @ 11.03.2008 23:46) *
Не хочет компилировать в режиме Go32V2 DOSExtender.
Можно отмаппить функциями DPMI область видеопамяти в адресное пространство программы. Но, честное слово, проще это не будет. По сути дела ты ручками сделаешь то, что за тебя делает Go32V2.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 6.05.2024 6:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name