Страница: 1 |
Вопрос: Printscreen | Добавлено: 14.02.08 10:14 |
Автор вопроса: ![]() |
Привет всем! Кто знает как на visual basic 6 сделать скриншот рабочего стола? Заранее спасибо! |
Ответы | Всего ответов: 10 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 14.02.08 16:12 |
getdesktopwindow - узнать hwnd рабочего стола
getwindowdc - узнать hdc зная hwnd bitblt - скопировать с одного hdc на другой кусок изображения deletedc - удалить hdc (если не будешь удалять и много их наплодишь - прога сглючит) Все вышеперечисленные функции можно найти в API Viewer. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 14.02.08 16:28 |
насчет deletedc поподробнее
Какой DC надо удалять? Мы же не создаем их в данном случае, зачем удалять? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #3 | Добавлено: 15.02.08 01:33 |
скопируй текст вопроса в гугл ![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #4 | Добавлено: 15.02.08 03:27 |
deletedc - удалить hdc (если не будешь удалять и много их наплодишь - прога сглючит)
Если быть точным - не сглючит а зохавает непомерно много памяти |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 15.02.08 06:18 |
Ну не захавает, зато вот когда начнут кончатся хандлы, испортятся шрифты, нельзя будет открывать новые окна и все такое. Т.е. сглючит ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 295725312 Вопросов: 53 Ответов: 830 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 15.02.08 09:30 |
Вау, новые кнопки на сайте!
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
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 Автор ответа: ![]() ![]() ![]() ![]() Вечный Юзер! ICQ: uu@jabber.cz Вопросов: 120 Ответов: 3302 |
Профиль | Цитата | #8 | Добавлено: 15.02.08 11:53 |
Даааа. Новые кнопочки! И даже работают. Я в шоке.
Да, Паша.. надо было ещё немного помариновать, "шчастеию" нема предела ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 15.02.08 13:35 |
Какой DC надо удалять?
GetWindowDC не просто возвращает hdc, а создает его. Если применишь несколько раз, то незколько раз создадутся новые hdc и схавают память. Иными словами удаляй то, что ты создал GetWindowDC |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 15.02.08 13:36 |
Какой DC надо удалять?
GetWindowDC не просто возвращает hdc, а создает его. Если применишь несколько раз, то незколько раз создадутся новые hdc и схавают память. Иными словами удаляй то, что ты создал GetWindowDC |
Страница: 1 |
|