امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
عکس گرفتن از فرم
نویسنده پیام
MT888 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 44
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35
( 17 تشکر در 12 ارسال )
ارسال: #1
عکس گرفتن از فرم
سلام.من میخوام از فرمم عکس بگیرم حالا یا با printscreen یا هر روش دیگه. برنامه زیر میاد یک تصویر از notepad میگیره و تو فرم نشون میده که بدردم نخورد. نمیدونم که چطور با printwindow , findwindow میشه از فرم عکس بگیرم

Private Declare Function PrintWindow Lib "user32" (ByVal hWnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
Dim mWnd As Long

Me.AutoRedraw = True
Shell "Notepad.exe", vbNormalNoFocus
DoEvents
mWnd = FindWindow("Notepad", vbNullString)
If mWnd = 0 Then
Me.Print "NotePad not found"
Else
PrintWindow mWnd, Me.hDC, ByVal 0&
End If
End Sub
۰۳-شهریور-۱۳۸۷, ۱۱:۵۲:۱۵
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: عکس گرفتن از فرم
با تغییر مقدار notepad مربوط به findwindow به برنامه خودتون میتونین این کارو انجام بدین
۰۳-شهریور-۱۳۸۷, ۱۳:۵۳:۲۶
وب سایت ارسال‌ها
پاسخ
MT888 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 44
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35
( 17 تشکر در 12 ارسال )
ارسال: #3
RE: عکس گرفتن از فرم
مرسی از راهنماییتون ولی متوجه نشدم منظورتون اینه که در این خط به جای notepad نام فرمی رو که میخوام عکسشو بگیرم بزارم؟ لطف میکنید بیشتر توضیح بدین
mWnd = FindWindow("Notepad", vbNullString)
۰۳-شهریور-۱۳۸۷, ۱۵:۴۳:۳۷
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #4
RE: عکس گرفتن از فرم
نام نه منظور آقای لرد Caption یا همون تیتر پنجره است

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۰۳-شهریور-۱۳۸۷, ۱۵:۵۰:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper
MT888 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 44
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35
( 17 تشکر در 12 ارسال )
ارسال: #5
RE: عکس گرفتن از فرم
نه نشد چیزی که لازم دارم درست مثل print screen کیبرده .(همون کارو باید انجام بده)
۰۳-شهریور-۱۳۸۷, ۱۶:۱۳:۲۴
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #6
RE: عکس گرفتن از فرم
یه ماژول توی بخش ویبی برای این کار کذاشته شده بود.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۳-شهریور-۱۳۸۷, ۲۰:۵۴:۵۸
وب سایت ارسال‌ها
پاسخ
MT888 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 44
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35
( 17 تشکر در 12 ارسال )
ارسال: #7
RE: عکس گرفتن از فرم
ازش استفاده کردم ولی نشد اگه راهی بنظرتون میرسه بگید
۰۴-شهریور-۱۳۸۷, ۱۰:۳۸:۲۴
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #8
RE: عکس گرفتن از فرم
پس لطف کنید سوال درست مطرح کنید

این کد که شما گذاشتید از یک پنجره عکس می گیره

برای عکس گرفتن کامل از صفحه از کد زیر می تونی استفاده کنی :


.zip   Screen Picture.zip (اندازه: 5.96 KB / تعداد دفعات دریافت: 193)

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۰۴-شهریور-۱۳۸۷, ۱۱:۵۵:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #9
RE: عکس گرفتن از فرم
تا اونجا که من یادمه اون کار میکرد. هم از صفحه عکس میگرفت هم از پنجره و هم از محتویات پنجره بدون حاشیه.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۴-شهریور-۱۳۸۷, ۱۳:۳۴:۳۴
وب سایت ارسال‌ها
پاسخ
MT888 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 44
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35
( 17 تشکر در 12 ارسال )
ارسال: #10
RE: عکس گرفتن از فرم
میشه راجع به کدی که گذاشتین یکم توضیح بدین مخصوصا قسمت general از توابعی که استفاده شده چیزی نمیدونم
۱۴-شهریور-۱۳۸۷, ۱۲:۴۱:۴۴
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #11
RE: عکس گرفتن از فرم
در کل کدش خیلی ساده است و چیز مبهمی نداره

در کل این برنامه از دو تابع API استفاده شده :

1-GetDC : برای بدست آوردن بافت گرافیکی یک کنترل یا ... به کار می رود

2-BitBlt : این تابع از یک بافت گرافیکی عکس گرفته و با مشخصات جدید (اندازه و محل و...) در بافت گرافیکی جدیدی چاپ می کند

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۴-شهریور-۱۳۸۷, ۱۳:۱۲:۳۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : MT888, ua741


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گرفتن متن فارسی و نمایش آن از فایل متنی GTAexcess 2 3,065 ۱۳-اردیبهشت-۱۳۹۵, ۱۴:۰۸:۴۷
آخرین ارسال: Ghoghnus
  مشکل ماژول گرفتن اطلاعات سیستم hossein161 1 2,792 ۲۰-شهریور-۱۳۹۴, ۱۵:۲۲:۲۲
آخرین ارسال: Payman62
  [سوال] گرفتن شماره ستون و ردیف از رنج مشخص به شکل داینامیک eppagh 0 2,162 ۰۶-اسفند-۱۳۹۳, ۲۰:۱۸:۱۳
آخرین ارسال: eppagh
  کمک برای گرفتن خروجی در EXCEL javad917 4 5,369 ۱۵-آبان-۱۳۹۳, ۱۴:۵۸:۵۴
آخرین ارسال: javad917
  مشکل در تماس گرفتن MSComm mahdi321 3 4,039 ۰۶-فروردین-۱۳۹۳, ۱۹:۴۶:۲۸
آخرین ارسال: Ghoghnus
  گرفتن سورس سایت aleas 6 5,415 ۲۷-شهریور-۱۳۹۲, ۱۴:۰۴:۴۰
آخرین ارسال: rap0661
Question [سوال] گرفتن آیپی سایت megatron 6 5,209 ۲۱-تير-۱۳۹۲, ۲۳:۵۴:۳۲
آخرین ارسال: megatron
  گرفتن عکس از هر جایی که دلت بخواد skh1300 2 3,473 ۱۲-اسفند-۱۳۹۱, ۱۷:۳۸:۳۰
آخرین ارسال: setroyd
  گرفتن Ignore List snoopboy 9 8,079 ۲۷-آبان-۱۳۹۱, ۲۱:۳۶:۱۳
آخرین ارسال: *spring
  گرفتن ورودی از کارت کپچر در VB mehdi_shz11 5 6,149 ۱۱-اسفند-۱۳۹۰, ۱۵:۲۱:۰۵
آخرین ارسال: iranvigforme

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS