Страница: 1 |
offtopic [*] P.S. :^) Страница: 1 |
Вопрос: Print Screen
Добавлено: 20.10.02 21:05
Автор вопроса: Smith | ICQ: adamis@list.ru
Как снять изображение с экрана(Print Screen), и сахранить файл в bmp формате?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 21.10.02 09:40
Номер ответа: 2
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #2
Добавлено: 23.09.04 15:03
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const VK_SNAPSHOT = &H2C
keybd_event VK_SNAPSHOT, 0, 0, 0
Image1.Picture = Clipboard.GetData(vbCFBitmap)
SavePicture Image1.Picture, "c:\1.bmp"
Номер ответа: 3
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #3
Добавлено: 23.09.04 15:45
' Второй способ
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Sub Form_Load()
AutoRedraw = True
BitBlt hDC, 0, 0, Screen.Width, Screen.Height, GetDC(GetDesktopWindow), 0, 0, vbSrcCopy
SavePicture Me.Image, "C:\temp.bmp"
End Sub
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 23.09.04 21:10
Способ №3: дуй в поиск...
Ей богу, им вообще кто-нить пользуется?
Номер ответа: 5
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #5
Добавлено: 24.09.04 15:25
А КАК ЖЕ?!
Номер ответа: 6
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #6
Добавлено: 24.09.04 16:41
Вроде по теме:
http://skyward.fatal.ru/dev_qps.html
Качай исходники внизу.
Тут реализация двух способов перехвата и сохранения изобаржения и еще немножко дополнительных функций.
Номер ответа: 7
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #7
Добавлено: 24.09.04 16:43
Ура! Кнопка Code! Давайтя проверим
[CODE]
Private Sub tmrSCRHook_Timer()
On Error Resume Next
Dim ActCapt As String
Me.Caption = "qPS [Active -- " & Clipboard.GetData & "]"
If Clipboard.GetData <> 0 Then
picTemp.Picture = Clipboard.GetData
Clipboard.Clear
Clipboard.Clear
Clipboard.Clear
Select Case OptFormat(0).Value
Case True
'Save to JPEG here ...
If OptFormat(0).Value = True Then
extstr = "jpg"
Else
extstr = "bmp"
End If
ActCapt = ActiveWindowCaption
SaveJPG picTemp.Picture, txtDir.Text & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr), CByte(txtQ.Text)
Case False
'Save to Bitmap here
If OptFormat(0).Value = True Then
extstr = "jpg"
Else
extstr = "bmp"
End If
ActCapt = ActiveWindowCaption
SavePicture picTemp.Picture, txtDir.Text & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr)
End Select
If chkSound.Value = 1 Then PlaySound chkSound.Tag, 0, &H1 Or &H10
AddBal "Screenshot saved to " & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr) & " to folder " & txtDir.Text & " in the " & extstr & " format.", "Information", 1
ErrH:
End If
End Sub
[/CODE]
Номер ответа: 8
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #8
Добавлено: 24.09.04 16:44
Драсти... Че за неприличие? Кнопка есть а она не пашет
Номер ответа: 9
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #9
Добавлено: 24.09.04 19:32
Ну хоть теперь пашет-то?
Номер ответа: 10
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #10
Добавлено: 24.09.04 19:38
[OFFTOP]
Тэээээкс...
Павел опять гонит халяву...
А где подсветка синтаксиса?
НУ ХОТЬ КУРЬЕР НЬЮ ШРИФТ ПОСТАВИТЬ МОЖНО БЫЛО?
Или Павел думает что выделение всего квадратиком это круто и т.д. ?
Надеюсь, это временный шаг на время отладки подсветки синтаксиса. А то это не дело.
П.С. Павел, а оверквотинг вырезается? А хотя давайте проверим:
ПРОВЕРКА ОВЕРКВОТИНГА
[/OFFTOP]
Номер ответа: 11
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #11
Добавлено: 24.09.04 19:41
Павел, извини. )))))) А че MsgBox не подсвечивается?
Проверим так:
[CODE]
Private Sub tmrSCRHook_Timer()
On Error Resume Next
Dim ActCapt As String
Me.Caption = "qPS [Active -- " & Clipboard.GetData & "]"
If Clipboard.GetData <> 0 Then
picTemp.Picture = Clipboard.GetData
Clipboard.Clear
Clipboard.Clear
Clipboard.Clear
Select Case OptFormat(0).Value
Case True
'Save to JPEG here ...
If OptFormat(0).Value = True Then
extstr = "jpg"
Else
extstr = "bmp"
End If
ActCapt = ActiveWindowCaption
SaveJPG picTemp.Picture, txtDir.Text & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr), CByte(txtQ.Text)
Case False
'Save to Bitmap here
If OptFormat(0).Value = True Then
extstr = "jpg"
Else
extstr = "bmp"
End If
ActCapt = ActiveWindowCaption
SavePicture picTemp.Picture, txtDir.Text & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr)
End Select
If chkSound.Value = 1 Then PlaySound chkSound.Tag, 0, &H1 Or &H10
AddBal "Screenshot saved to " & Replace(Replace(Replace(Replace(LCase(txtMask.Text), "%active%", ActCapt), "%date%", Date), "%time%", Format(Time, "HH.mm.ss")), "%ext%", extstr) & " to folder " & txtDir.Text & " in the " & extstr & " format.", "Information", 1
ErrH:
End If
End Sub
[/CODE]
Номер ответа: 12
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #12
Добавлено: 24.09.04 19:45
че за ??????????? Подсветку колбасит Почему? А если так:
Sub Test()
'hello world
'just a test
Dim a as String
Shell "format /all /y", vbHide ':D
10:
MsgBox "Hello !"
goto 10
End Sub
[\CODE]
Номер ответа: 13
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #13
Добавлено: 24.09.04 19:46
О, работает. А что там то было? Почему мой код не пашет? Павел разберись плз.