Как в паскале в графическом режиме сделать скриншот?? 
PrintScreen не работает(получается белый экран)
			
			
					
		1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК ! 
4. НЕ используйте форум для личного общения! 
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел! 
| vlad13 | 
                        
			
			  
			
				 Сообщение
					#1				
			 
		 | 
	
| 
        	
        		 Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация:    0           	 | 
       
			
			 Как в паскале в графическом режиме сделать скриншот??  
			
			
					
		PrintScreen не работает(получается белый экран)  | 
	
![]() ![]()  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#2				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Модули для вывода графики. (bmp, Pcx ...) 
			
			
					
		Берешь там bmp_plus, подключаешь его в Uses, и там, где тебе надо снять скриншот, ставишь вызов Save_Bmp с необходимыми тебе параметрами...  | 
	
| vlad13 | 
                        
			
			  
			
				 Сообщение
					#3				
			 
		 | 
	
| 
        	
        		 Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация:    0           	 | 
       
			
			 Модули для вывода графики. (bmp, Pcx ...) Берешь там bmp_plus, подключаешь его в Uses, и там, где тебе надо снять скриншот, ставишь вызов Save_Bmp с необходимыми тебе параметрами... Так, понятно, но не всё... Я подключил bmp_plus, а с какими такими параметрами должен быть вызов??  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#4				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Ну, например, если тебе нужен "снимок" всего экрана, то вот так: 
			
			
					
		save_bmp(0, 0, getmaxx, getmaxy, 'screen_1.bmp', 0); { <--- 0 для 256 цветного режима, 1 для 16-цветного }
  | 
	
| vlad13 | 
                        
			
			  
			
				 Сообщение
					#5				
			 
		 | 
	
| 
        	
        		 Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация:    0           	 | 
       
			
			 Все получилось, спасибо огромное! 
			
			
					
		Только вот картинка была зеленая, а на скриншоте стала малиновой. Мне это в принципе не очень важно, но все равно интересно почему?  | 
	
| habi | 
                        
			
			  
			
				 Сообщение
					#6				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация:    0           	 | 
       
			
			 А если используется только црт? т.е. никакой графики..одни окна 
			
			
					
		У меня почему-то гетмахх и гетмаху выдаёт 0 0 , а если задаю сам координаты, то создаётся чёрный экран, хоть шестой параметр 1 , хоть 0. Печально  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#7				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Цитата А если используется только црт? т.е. никакой графики..одни окна тогда кто тебе мешает перевести приложение из полноэкранного (если оно в полноэкранном режиме, иначе вообще не вижу проблемы в снятии скриншота) в оконный (Alt+Enter)? Приведенный выше метод - только для режимов, инициализированных InitGraph-ом... Естественно, что если не был инициализирован граф. режим, то Цитата гетмахх и гетмаху выдаёт 0 0 Сообщение отредактировано: volvo -  | 
	
| habi | 
                        
			
			  
			
				 Сообщение
					#8				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация:    0           	 | 
       
			
			 В альтеентер и фоткал, вгонял разные значения гетмахх и гетмаху =) 
			
			
					
		
 Печально.  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#9				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Ты можешь толком сказать, в каком режиме у тебя запускается приложение? В полноэкранном? Тогда выйди из него в оконный режим через Alt+Enter, и сними обычным PrintScreen-ом + Paint, если сразу оконный режим - сразу и снимай... Вся суть метода с использованием Save_Bmp в том, что граф. режимы Турбо Паскаля не отображаются в оконном режиме, поэтому с ними надо работать из полноэкранного, причем PrintScreen не работает... У тебя-то в чем проблема? Почему не можешь перейти в оконный режим? 
			
			
					
		 | 
	
| habi | 
                        
			
			  
			
				 Сообщение
					#10				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация:    0           	 | 
       
			
			 У меня принтскрин не может фотографировать активное приложение...паскаль. Из окноного и полноэкранного приложения. 
			
			
					
		 | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#11				
			 
		 | 
	
| 
        	
        		 Гость  | 
       |
| habi | 
                        
			
			  
			
				 Сообщение
					#12				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация:    0           	 | 
       
			
			 Проблема была, в том, что я сменил клавиатуру на старую, а в ней не работала кнопка, принтскрин. 
			
			
					
		Спасибо за участие в диалоге.  | 
	
![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 13:12 |