Страница: 1 |
Страница: 1 |
Вопрос: определённый окриншот???
Добавлено: 20.03.05 12:05
Автор вопроса:
Дмитрий
Как сделать скриншот экрана определённых размеров в определённом месте и вставить получившуюся картинку на картинку формы???
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 20.03.05 12:30
BitBlt
Номер ответа: 2
Автор ответа: Дмитрий
Вопросов: 3
Ответов: 6
Профиль | | #2
Добавлено: 20.03.05 12:59
А по подробней можно???
Номер ответа: 3
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 20.03.05 13:03
Dim rct As RECT
Call GetWindowRect(Me.hwnd, rct)
Call BitBlt(Me.hdc, cNull, cNull, Me.ScaleWidth \ Screen.TwipsPerPixelX, Me.ScaleHeight \ Screen.TwipsPerPixelY, _
GetDC(GetDesktopWindow), Me.Left \ Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, vbSrcCopy)
End Sub
Это например получение изображения на том месте где форма...
Номер ответа: 4
Автор ответа: Дмитрий
Вопросов: 3
Ответов: 6
Профиль | | #4
Добавлено: 20.03.05 16:55
А как это дело заставить работать??? Что-то я нешарю!!!
Номер ответа: 5
Автор ответа: Дмитрий
Вопросов: 3
Ответов: 6
Профиль | | #5
Добавлено: 20.03.05 17:11
Всё до меня дошло... А как получить изображение которое находится под формой??????
Номер ответа: 6
Автор ответа: Дмитрий
Вопросов: 3
Ответов: 6
Профиль | | #6
Добавлено: 22.03.05 13:28
А как его всётаки сделать картинкой формы???
Номер ответа: 7
Автор ответа: GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #7
Добавлено: 22.03.05 14:41
VBA? Ворд, эксель, ещё что?
Номер ответа: 8
Автор ответа: Дмитрий
Вопросов: 3
Ответов: 6
Профиль | | #8
Добавлено: 22.03.05 15:11
GSerg - отличный ответ. 5 баллов...
Номер ответа: 9
Автор ответа: GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #9
Добавлено: 22.03.05 15:33
Это не ответ. Это вопрос.
Форум называется VBA. Приведённый в 3 посте код работает в VB, поскольку в VBA у формы нет свойства hDC (равно как и hWnd). Ты сказал, что код рулит. Значит, ты не в VBA.
Но форум по VBA. Поэтому я и спрашиваю. Потому что я не знаю, нужно ли включать в ответ дополнительный код по определению hWnd и hDC формы.
Номер ответа: 10
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #10
Добавлено: 22.03.05 20:31
Заместо .hDC можно воспользоваться GetDC(.hWnd)
Номер ответа: 11
Автор ответа: CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #11
Добавлено: 22.03.05 21:28
sne,
С чего бы это вдруг у VBA-шных форм вдруг появилось hWnd?
Номер ответа: 12
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #12
Добавлено: 22.03.05 23:29
Мдя... обрезок, однако
) Ну что-же невижу выхода кроме как искать окно по заголовку
))