PDA

View Full Version : سوال: عکس گرفتن از فرم جاری



morika
شنبه 06 شهریور 1389, 23:21 عصر
سلام
من دنبال یه کدی هستم که از فرم جاری عکس بگیره. بدون اینکه بخوایم برای فرم محل تنظیم کنیم. یه کد دیدم که از کل سفحه عکس می گرفت و گفته بود size رو تنظیم کنید تا از فرم عکس بگیره. ولی اینجوری اگه محل فرم توسط کاربر عوش بشه دیگه عکس درست از آب در نمیاد. حالا کدی هست که از فرم جاری عکس بیگره یا نه؟
ممنون

vbworm
یک شنبه 07 شهریور 1389, 00:16 صبح
یه نگاهی به این بنداز :

http://www.devasp.net/net/articles/display/458.html

MehdiElexal
یک شنبه 07 شهریور 1389, 00:32 صبح
یه نگاهی به این بنداز :

http://www.devASP.NET/net/articles/display/458.html
خیلی خوب بود مرسی منم استفاده کردم :تشویق:

Saman_12
یک شنبه 07 شهریور 1389, 07:55 صبح
اینم یه روش دیگه .

این فانکشن رو توی کلاستون تعریف کنید :


Function GetScreen(Optional ByVal Screen As Boolean = False) As Image

If Screen = True Then
SendKeys.SendWait("{PRTSC}")
Else
SendKeys.SendWait("%{PRTSC}")
End If

Dim objData As IDataObject = Clipboard.GetDataObject
Return objData.GetData(DataFormats.Bitmap)

End Function

خوب حالا این جوری ازش استفاده کنید :

Dim XImage As Image = GetScreen(True)
متغییر XImage حالا دارای یک تصویر از فرم شما هست.