Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Захват экрана
     
    
Добавлено: 08.02.09 14:08
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 AWР | Web-сайт: bomber.h17.ru | ICQ: 345685652 
      
       
  
Как захватить кадр экрана и нарисовать его в picturebox чтобы не сильно давить на процессор,желательно без апи?
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 14
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 BG(Алексей)
![]()
![]()
![]()
Вопросов: 26
Ответов: 295
      
 Профиль |  | #1
       
Добавлено:  08.02.09 16:33
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 AWP
![]()
ICQ: 345685652 
Вопросов: 96
Ответов: 1212
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  09.02.09 19:23
       
    
       
  
getdc(0)
 
    
но это апи...
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 AgentFire
![]()
![]()
![]()
ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #3
       
Добавлено:  11.02.09 16:31
       
    
       
  
раскрою немного тему
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 AWР
![]()
ICQ: 345685652 
Вопросов: 38
Ответов: 106
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  11.02.09 21:07
       
    
       
  
И как это вставить в пиктур бокс
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #5
       
Добавлено:  12.02.09 02:07
       
    
       
  
 
    
В пиктур бокс 
 это надо вставлять следующим образом:
1. Создаешь пустой Bitmap необходимого размера.
2. Через Graphics.FromImage получаешь экземпляр класса  Graphics связанного с твоим Bitmap'ом
3. Используя метод CopyFromScreen полученного объекта Graphics  копируешь часть экрана необходимого размера на свой заранее созданный Bitmap
4. Уничтожаешь Graphics ввиду его дальнейшей ненадобности
5. Полученный Bitmap c изображением части(или всего) экрана присваиваешь свойству Image твоего пиктур бокса 
!!
6. Наслаждаешься полученным результатом.
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 AgentFire
![]()
![]()
![]()
ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #6
       
Добавлено:  12.02.09 14:15
       
    
       
  
 
    
еще немного раскрою 
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #7
       
Добавлено:  12.02.09 14:27
       
    
       
  
AgentFire, теперь готовься ответить на вопрос: Почему после перерисовки экрана изображение пропадает???  
    
))
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 AWР
![]()
ICQ: 345685652 
Вопросов: 38
Ответов: 106
      
 Web-сайт:  
 Профиль |  | #8
      
Добавлено:  12.02.09 15:24
       
    
       
  
ничего не получается.
 
    
Screen.PrimaryScreen   - такого вообще нет(ВБ студио 2005 у меня)
писал МЕ.PrimaryScreen
ничего не отображается
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 AgentFire
![]()
![]()
![]()
ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #9
       
Добавлено:  12.02.09 16:22
       
    
       
  
My.Computer.Screen(s) мб есть у тя..
 
    
если повезет, он этого не спросит :rolleyes:
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #10
       
Добавлено:  12.02.09 17:01
       
    
       
  
 
    
даже не надейся )))
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа:
 AWР
![]()
ICQ: 345685652 
Вопросов: 38
Ответов: 106
      
 Web-сайт:  
 Профиль |  | #11
      
Добавлено:  14.02.09 13:48
       
    
       
  
Ну ладно ответьте почему если не трудно.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #12
       
Добавлено:  14.02.09 14:21
       
    
       
  
 
    
да потому что надо было делать так, как я тебе говорил в ответе №5
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа:
 AWР
![]()
ICQ: 345685652 
Вопросов: 38
Ответов: 106
      
 Web-сайт:  
 Профиль |  | #13
      
Добавлено:  18.02.09 16:20
       
    
       
  
 
    
Ну ладно не ругайся. просто я еще неумею ничего и без МСДН и без учебников(Самоучка)
		
	  
			 
	
		 
    
       
    
Номер ответа: 14 
      
Автор ответа:
 AgentFire
![]()
![]()
![]()
ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #14
       
Добавлено:  18.02.09 17:29
       
    
       
  
 
    
 это адекватная речь