Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Скриншот


Автор: Mnogosisa 3.6.2008, 20:21
Подскажите пожалуйста,как сделать скриншот программы?
П.с. Если сейчас будете писать что мол можно с помощью какой то функции или процедуры сделать скриншот или распечатать,то сразу приводите пример  на программах,ибо многие мне говорили и учителя что вот так и так можно...но в конечном итоге "фиг с маслом".

Автор: volvo877 3.6.2008, 20:40
Mnogosisa, забираешь вот отсюда:
http://forum.pascal.net.ru/index.php?showtopic=4533
модуль BMP_PLUS, подключаешь его к своей программе через Uses, и там где нужно сделать скриншот - ставишь вызов:
Код

save_bmp(0, 0, getmaxx, getmaxy, 'screen_1.bmp', 0);

(если режим 256-цветный, то последний параметр - 1)... И не надо говорить, что оно не работает. Я сразу предупреждаю, ибо сотни людей этим пользуются, и все прекрасно. Если не получается у тебя - то проблема отнюдь не в модуле...

Автор: Mnogosisa 3.6.2008, 21:25
Спасибо,но к сожалению я не смогу попробывать этот модуль,почему то скомпилированный модуль.tpu выдаёт ошибку в формате?
Видимо у меня проблемы с самим паскалем.

Автор: Dobermann 3.6.2008, 21:29
Я порыл этот модуль и мои старания привели к выводу, что образ всего графического экрана (тобишь скриншот) в этом модуле сохраняется в одну переменную...
НО!!! В http://www.bookvoed.ru/searching_for_shop103246.html книге, в 18 главе, на 344 странице говорится о том, что "... в 16-разрядных компиляторах размер сегмента данных равен 64 Кбайтам, что не позволяет сохранить в одной переменной образ всего графического экрана ..."
Модуль работает...в книгах думаю не врут...closed

Добавлено через 3 минуты и 19 секунд
Цитата(Mnogosisa @  3.6.2008,  21:25 Найти цитируемый пост)
скомпилированный модуль.tpu выдаёт ошибку в формате?

Ты его случайно не запускать собрался?!?!  (ALT+F9 - compiller)

Автор: Mnogosisa 3.6.2008, 22:19
Нет. паскаль требовал путь указать модуля,я указываю и получается ошибка 72.
Ну да ладно.Проблема была в паскале,походу я там что то испортил и теперь он выдаёт ошибки,поэтому установил новый паскаль, попробовал ещё раз,всё получилось.Спасибо.А вот ещё вопрос.Как сделать скрин не рисунка, а массива ниапример?
П.С.В вообщем я невнимательная, безграмотная лошара.

Автор: Dobermann 4.6.2008, 01:35
Никак  smile  ... хотя PrintScrean  smile  Просто уже действительно смешно =) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)