Как в паскале в графическом режиме сделать скриншот??
PrintScreen не работает(получается белый экран)
http://forum.pascal.net.ru/index.php?showtopic=4533
Берешь там bmp_plus, подключаешь его в Uses, и там, где тебе надо снять скриншот, ставишь вызов Save_Bmp с необходимыми тебе параметрами...
Ну, например, если тебе нужен "снимок" всего экрана, то вот так:
save_bmp(0, 0, getmaxx, getmaxy, 'screen_1.bmp', 0); { <--- 0 для 256 цветного режима, 1 для 16-цветного }
Все получилось, спасибо огромное!
Только вот картинка была зеленая, а на скриншоте стала малиновой.
Мне это в принципе не очень важно, но все равно интересно почему?
А если используется только црт? т.е. никакой графики..одни окна
У меня почему-то гетмахх и гетмаху выдаёт 0 0 , а если задаю сам координаты, то создаётся чёрный экран, хоть шестой параметр 1 , хоть 0.
Печально
В альтеентер и фоткал, вгонял разные значения гетмахх и гетмаху =)
save_bmp(0,0, 699, 387 ,'scr2.bmp',0);
Ты можешь толком сказать, в каком режиме у тебя запускается приложение? В полноэкранном? Тогда выйди из него в оконный режим через Alt+Enter, и сними обычным PrintScreen-ом + Paint, если сразу оконный режим - сразу и снимай... Вся суть метода с использованием Save_Bmp в том, что граф. режимы Турбо Паскаля не отображаются в оконном режиме, поэтому с ними надо работать из полноэкранного, причем PrintScreen не работает... У тебя-то в чем проблема? Почему не можешь перейти в оконный режим?
У меня принтскрин не может фотографировать активное приложение...паскаль. Из окноного и полноэкранного приложения.
Хм... Alt+PrintScreen во время работы приложения. Вот результат:
Что я делаю не так?
Проблема была, в том, что я сменил клавиатуру на старую, а в ней не работала кнопка, принтскрин.
Спасибо за участие в диалоге.