Страница: 1 |
Страница: 1 |
Вопрос: Printscreen
Добавлено: 14.02.08 10:14
Автор вопроса: Sef
Привет всем! Кто знает как на visual basic 6 сделать скриншот рабочего стола? Заранее спасибо!
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 14.02.08 16:12
getdesktopwindow - узнать hwnd рабочего стола
getwindowdc - узнать hdc зная hwnd
bitblt - скопировать с одного hdc на другой кусок изображения
deletedc - удалить hdc (если не будешь удалять и много их наплодишь - прога сглючит)
Все вышеперечисленные функции можно найти в API Viewer.
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 14.02.08 16:28
насчет deletedc поподробнее
Какой DC надо удалять? Мы же не создаем их в данном случае, зачем удалять?
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 15.02.08 01:33
скопируй текст вопроса в гугл
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 15.02.08 03:27
Если быть точным - не сглючит а зохавает непомерно много памяти
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 15.02.08 06:18
Ну не захавает, зато вот когда начнут кончатся хандлы, испортятся шрифты, нельзя будет открывать новые окна и все такое. Т.е. сглючит
Номер ответа: 6
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #6
Добавлено: 15.02.08 09:30
Вау, новые кнопки на сайте!
ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const VK_MENU = &H12
Const KEYEVENTF_KEYUP = &H2
Const VK_SNAPSHOT = &H2C
Private Sub Command1_Click()
Call keybd_event(VK_SNAPSHOT, 0, 0, 0) 'Hажимаем Print Screen
Call keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0) 'Отпускаем Print Screen
End Sub
Вставить в пикчербокс картинку из буфера
Picture1.Picture = Clipboard.GetData
Сохранить картинку из пикчербокс'а
SavePicture Picture1.Picture, "C:\temp\CoolPicture.bmp"
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #7
Добавлено: 15.02.08 11:51
Даааа. Новые кнопочки! И даже работают. Я в шоке.
Номер ответа: 8
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #8
Добавлено: 15.02.08 11:53
Да, Паша.. надо было ещё немного помариновать, "шчастеию" нема предела
Номер ответа: 9
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #9
Добавлено: 15.02.08 13:35
GetWindowDC не просто возвращает hdc, а создает его. Если применишь несколько раз, то незколько раз создадутся новые hdc и схавают память. Иными словами удаляй то, что ты создал GetWindowDC
Номер ответа: 10
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #10
Добавлено: 15.02.08 13:36
GetWindowDC не просто возвращает hdc, а создает его. Если применишь несколько раз, то незколько раз создадутся новые hdc и схавают память. Иными словами удаляй то, что ты создал GetWindowDC