Print_Screen

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Print_Screen

Сообщение 13GHOST » 21.04.2005 (Чт) 10:58

Как сделать Print_Screen и не выводить это на Пикчер бокс а сразу же созранить в БМП :?:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.04.2005 (Чт) 12:01

А как ты делаешь выведение в пикчербокс?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 21.04.2005 (Чт) 15:17

вот так:

Dim wHwnd As Long, wDC As Long
wHwnd = GetDesktopWindow()
wDC = GetDC(wHwnd)
DoEvents

BitBlt Picture1.hdc, 0, 0, Picture1.Width \ Screen.TwipsPerPixelX, Picture1.Height \ Screen.TwipsPerPixelY, wDC, 0, 0, vbSrcCopy

ReleaseDC hwnd, wDC

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 21.04.2005 (Чт) 16:03

Хм... а не проще послать кнопку ПринтСкрин, а потом из буфера картинку зафигачить?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.04.2005 (Чт) 16:13

Не проще %)

А сохранить можно после зафигачивания картинки в PictureBox:
Код: Выделить всё
Picture1.AutoRedraw = True
Picture1.Picture = Picture1.Image
SavePicture Picture1.Picture, "..."

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 21.04.2005 (Чт) 16:14

В мсдн есть пример
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 21.04.2005 (Чт) 16:58

Amed Супер!!! И де ты раньше был???
:D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 22.04.2005 (Пт) 10:29

Дык без пикчера хотелось бы, а как рисунок из памяти достать? И ваще этот способ хреновый в DirectX играх (Warcraft...) он не катит...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 22.04.2005 (Пт) 10:32

GetDIBits


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 139

    TopList