عكس گرفتن از يك برنامه با VB

Amin_vb

Member
اين كد از صفحه نمايش يك تصوير مي‌گيرد و با فرمت bmp ذخيره مي‌نمايد شما مي‌توانيد با اين برنامه از صفحه نمايش يك كامپيوتر روي شبكه عكس بگيريد.اين تابع آدرسي براي ذخيره‌سازي فايل bmp از شما مي‌گيرد.



کد:
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
  ByVal dwFlags As Long, ByVal dwExtraInfo As Long)


Public Function fSaveGuiToFile(ByVal theFile As String) As Boolean

Dim lString As String

On Error goto Trap
'تست وجود فايل
    If Dir(theFile) <> "" Then Exit Function

    'گرفتن كل تصوير
    Call keybd_event(vbKeySnapshot, 1, 0, 0)

      'گرفتن پنجره فعال
    'Call keybd_event(vbKeySnapshot, 0, 0, 0)
 
    SavePicture Clipboard.GetData(vbCFBitmap), theFile

fSaveGuiToFile = True
Exit Function

Trap:
'خطاها
MsgBox "Error Occured in fSaveGuiToFile. Error #: " & Err.Number & ", " & Err.Description

End Function


:p :p :p :p
 

saman_sweden

Active Member
استفاده از printScreen / sys Rq تو خود keyboard راحتره بعد paint را باز میکنی و Ctrl+ v را فشار میدهی
تمام شد سامان
bng.gif
 

Amin_vb

Member
درسته

ولي شما با استفاده از ويژوال بيسيك مي‌توانيد برنامه‌اي بنويسيد كه مثلا از صفحه يك كامپيوتر ديگر عكس بگيرد يا اينكه در زمانهاي خاصي از صفحه نمايش خود شما عكس بگيرد.
:lol: :lol: :lol: :lol: :lol: :lol:
 

جدیدترین ارسال ها

بالا