| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, и там где нужно сделать скриншот - ставишь вызов:
(если режим 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 секунд Ты его случайно не запускать собрался?!?! (ALT+F9 - compiller) |
| Автор: Mnogosisa 3.6.2008, 22:19 |
| Нет. паскаль требовал путь указать модуля,я указываю и получается ошибка 72. Ну да ладно.Проблема была в паскале,походу я там что то испортил и теперь он выдаёт ошибки,поэтому установил новый паскаль, попробовал ещё раз,всё получилось.Спасибо.А вот ещё вопрос.Как сделать скрин не рисунка, а массива ниапример? П.С.В вообщем я невнимательная, безграмотная лошара. |
| Автор: Dobermann 4.6.2008, 01:35 |
| Никак |