BitBlt - долговастенько

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

BitBlt - долговастенько

Сообщение GRS » 27.02.2005 (Вс) 16:10

Поясниет мне по функции BitBlt. Куда она сохраняет или передает ентот участок который сфотографировала. Меня другое интересует. Что бы сделать скрин экрана везде один способ через Clipboard потом SavePicture. Он жутко долгий. Надо что бы мгновенно. Как быть?
Встану рано утром, выпью чашку ртути... Всё равно я сдохну в этом институте...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.02.2005 (Вс) 16:17

Ну только что же эту тему обсуждали, GSerg код постил... Поищи по слову GetDC.
Изображение

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 27.02.2005 (Вс) 22:51

Через GetDIBits() пробовал?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 28.02.2005 (Пн) 0:27

Для использования этой ф-и, как известно, нужно знать два HDc- исходный и корнечный. Копируется каждая точка. Чтобы узнать hdc Рабочего стола, предварительно нужно узнать его hwnd.
Вроде так.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.02.2005 (Пн) 5:36

Alexanbar писал(а):Для использования этой ф-и, как известно, нужно знать два HDc- исходный и корнечный. Копируется каждая точка. Чтобы узнать hdc Рабочего стола, предварительно нужно узнать его hwnd.
Вроде так.
Его hWnd можно и не узнавать, GetDC(0) катит.
Изображение

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 28.02.2005 (Пн) 20:35

Есть вроде и такая функция: GetDesktopWindow(). Это если надо узнать hWnd десктопа.


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

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

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot], Yandex-бот и гости: 120

    TopList