VB6: Получить скриншот окна IE

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

VB6: Получить скриншот окна IE

Сообщение Hind » 22.04.2005 (Пт) 14:24

Есть такая необходимость - получить в буфер обмена скриншот произвольного окна (здесь - Internet Explorer).
Пользователь может сам указать окно, в общем, лишь бы работало.
Заранее спасибо!

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

Сообщение kirrun » 22.04.2005 (Пт) 14:33

Ну... активируешь окно, попиксельно рисуешь (ну или Alt+PrintScreen посылаешь) и ставишь в imageBox (ну или Picture)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 22.04.2005 (Пт) 16:00

А как нормально послать Alt-Print screen?
SendKeys не хочет. :roll: :oops:

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 22.04.2005 (Пт) 16:08

Да нормально SendKeys, всё хочет!!!

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 22.04.2005 (Пт) 16:30

Блин... В хелпе написано, что SendKeys НЕ ПОЗВОЛЯЕТ передавать нажатие клавиши {PRTSC} ни в одно приложение.

Так что опять - как послать Alt+Print screen?

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

Сообщение kirrun » 22.04.2005 (Пт) 17:57

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

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 22.04.2005 (Пт) 18:05

Сделал через keybd_event.
Код: Выделить всё
keybd_event &H12, 0, 0, 0 'Alt
keybd_event &H2C, 0, 0, 0 'Print Screen
keybd_event &H2C, 0, &H2, 0
keybd_event &H12, 0, &H2, 0


Но криво это как-то... :P

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

Сообщение Amed » 22.04.2005 (Пт) 18:45

Надо не криво через PrintScreen, а прямо через BitBlt. В поиск по форуму.

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 22.04.2005 (Пт) 19:54

Всем спасибо, все работает! :D
МГТУ им. Н.Э. Баумана, РК6-23

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

Сообщение Amed » 22.04.2005 (Пт) 19:57

Ещё бауманец! %)

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 24.04.2005 (Вс) 22:14

Дык, of course :D
Уже 3 года, как бауманец :shock: 2 года перед универом учился в ФМШ при МГТУ...
МГТУ им. Н.Э. Баумана, РК6-23

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 25.04.2005 (Пн) 13:52

Hind
Да я так и думал, что в большинстве институтах, или университетах правят деньги а не знания! :lol:

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 25.04.2005 (Пн) 14:15

Код: Выделить всё
Dim hwn, hdx As Long, rc As RECT
hwn = GetForegroundWindow
hdx = GetWindowDC(hwn)
GetWindowRect hwn, rc
Picture1.Cls
BitBlt Picture1.hDC, 0, 0, rc.Right - rc.Left, rc.Bottom - rc.Top, hdx, 0, 0, vbSrcCopy
Picture1.Refresh
Изображение

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 25.04.2005 (Пн) 19:59

step
Да я так и думал, что в большинстве институтах, или университетах правят деньги а не знания!


Только не в нашем... Зря вы так.
Без этих 2х лет, знаний, полученных в ФМШ, не поступил бы я. :roll:
МГТУ им. Н.Э. Баумана, РК6-23

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 26.04.2005 (Вт) 11:00

Hind
На платном учишься?

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 26.04.2005 (Вт) 19:27

Еще чего! :D
На бюджетном, конечно!
97% выпускников ФМШ поступают в МГТУ им. Н.Э. Баумана, успешно пройдя вступительные испытания.
Я среди них ))

_http://physmath.bmstu.ru
ФМШ RuLeZzZ!!! :lol:
МГТУ им. Н.Э. Баумана, РК6-23

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

Сообщение Amed » 26.04.2005 (Вт) 19:35

step, можешь не клеиться к бауманцам ;)

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 27.04.2005 (Ср) 9:37

Hind
Молодец, просто я интересуюсь, у меня отец в этом МГТУ учился очень давно, да и интересно, что там, да как сейчас.

Amed
Я не педик, что-бы к мужикам клеиться! :?

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

Сообщение Amed » 27.04.2005 (Ср) 10:54

step, да я не сомневаюсь...

В МГТУ сейчас весело... очень...

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 27.04.2005 (Ср) 15:37

Amed
Да...
Веселей туда поступить, но не всем это дано! :roll:
Даже по месту жительства!

Hind
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 22.04.2005 (Пт) 14:22

Сообщение Hind » 28.04.2005 (Чт) 22:40

Че-т я на всех набрасываюсь в последнее время :(
Во флуд развели :wink:
А почему создатель темы не может её закрывать? :lol:
МГТУ им. Н.Э. Баумана, РК6-23

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 28.04.2005 (Чт) 22:43

Hind
Ибо не админ.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


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

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

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

    TopList