Hassan2500
سه شنبه 31 مرداد 1391, 02:19 صبح
سلام
چه کدی باید نوشته بشه که مکان ذخیره عکس رو در کد زیر که مربوط به یکی از دوستان است خودم مشخص کنم و همچنین میخوام فرمت عکس jpg باشه اگه میشه برام ویرایشش کنید طبق این چیزائی که میخوام
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 KEYEVENTF_KEYUP = &H2
Function GetScreenBitmap(Optional ActiveWindow As Boolean) As Picture
Dim pic As StdPicture
Set pic = Clipboard.GetData(vbCFBitmap)
' Alt-Print Screen captures the active window only
If ActiveWindow Then
' Press the Alt key
keybd_event vbKeyMenu, 0, 0, 0
End If
' Press the Print Screen key
keybd_event vbKeySnapshot, 0, 0, 0
DoEvents
' Release the Print Screen key
keybd_event vbKeySnapshot, 0, KEYEVENTF_KEYUP, 0
If ActiveWindow Then
' Release the Alt key
keybd_event vbKeyMenu, 0, KEYEVENTF_KEYUP, 0
End If
DoEvents
' return the bitmap now in the clipboard
Set GetScreenBitmap = Clipboard.GetData(vbCFBitmap)
' restore the original contents of the clipboard
Clipboard.SetData pic, vbCFBitmap
End Function
Private Sub Command1_Click()
SavePicture GetScreenBitmap(True), "c:\a.bmp"
End Sub
چه کدی باید نوشته بشه که مکان ذخیره عکس رو در کد زیر که مربوط به یکی از دوستان است خودم مشخص کنم و همچنین میخوام فرمت عکس jpg باشه اگه میشه برام ویرایشش کنید طبق این چیزائی که میخوام
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 KEYEVENTF_KEYUP = &H2
Function GetScreenBitmap(Optional ActiveWindow As Boolean) As Picture
Dim pic As StdPicture
Set pic = Clipboard.GetData(vbCFBitmap)
' Alt-Print Screen captures the active window only
If ActiveWindow Then
' Press the Alt key
keybd_event vbKeyMenu, 0, 0, 0
End If
' Press the Print Screen key
keybd_event vbKeySnapshot, 0, 0, 0
DoEvents
' Release the Print Screen key
keybd_event vbKeySnapshot, 0, KEYEVENTF_KEYUP, 0
If ActiveWindow Then
' Release the Alt key
keybd_event vbKeyMenu, 0, KEYEVENTF_KEYUP, 0
End If
DoEvents
' return the bitmap now in the clipboard
Set GetScreenBitmap = Clipboard.GetData(vbCFBitmap)
' restore the original contents of the clipboard
Clipboard.SetData pic, vbCFBitmap
End Function
Private Sub Command1_Click()
SavePicture GetScreenBitmap(True), "c:\a.bmp"
End Sub