PDA

View Full Version : screen capture



amir_civil
جمعه 11 فروردین 1385, 10:42 صبح
سلام دوستان
چه جوری میشه این کار رو در سی++(ویژوال نه) انجام داد(screen capture):متفکر:
ممنون

Amir Oveisi
جمعه 11 فروردین 1385, 11:41 صبح
دوست عزیز امیدوارم این به دردت بخوره :متفکر:

http://www.codeproject.com/managedcpp/ijwscrcap.asp
موفق باشی

Amir Oveisi
جمعه 11 فروردین 1385, 11:43 صبح
البته اینم هست : http://www.getacoder.com/projects/screen_capture_16058.htm (http://www.getacoder.com/projects/screen_capture_16058.html)l

amir_civil
جمعه 11 فروردین 1385, 12:09 عصر
سلام دوست من
من Screen and Form capture with Managed C++ منظورم نبود
منظور من سی++ بود

Amir Oveisi
جمعه 11 فروردین 1385, 15:02 عصر
من زیاد وقت نکردم همشو بخونم ولی فکر میکنم اینجا کاملتر توضیح داده :
http://books.google.com/books?ie=UTF-8&vid=ISBN0766846822&id=NHLYFbA3W5oC&pg=PA340&lpg=PA340&dq=how+screen+capture++with+c%2B%2B&sig=I5EU-fPhd5cC0YOrEpIgts0_0ko

amir_civil
جمعه 11 فروردین 1385, 18:18 عصر
سلام
و ممنون از جوابتون
متاسفانه من هنوز جوابم رو نگرفتم

seyedof
جمعه 11 فروردین 1385, 20:51 عصر
سلام
منظور تحت ویندوزه یا داس؟
ممنون علی

amir_civil
شنبه 12 فروردین 1385, 00:13 صبح
سلام

منظور تحت ویندوزه یا داس؟
تحت ویندوز(ویژوال نه)
فقط سی++ استاندارد
ممنون

seyedof
شنبه 12 فروردین 1385, 10:04 صبح
سلام
خب یه DC ایجاد کنید بعد از DC پنجره مورد نظرتون یا حتی دسکتاپ ویندوز تصویر رو با BitBlt کپی کنید توی DC ایجاد شده. بعدش GetDIBits رو صدا بزنید و نتیجه رو میشه توسط توابع API ویندوز توی یک فایل bmp ذخیره کرد.
ممنون علی

amir_civil
شنبه 12 فروردین 1385, 11:03 صبح
سلام و ممنون از جوابتون

نتیجه رو میشه توسط توابع API ویندوز توی یک فایل bmp ذخیره کرد
کدوم تابع ای پی ای؟

seyedof
شنبه 12 فروردین 1385, 17:08 عصر
سلام
دقیقا به خاطر ندارم توی سایت codeguru نگاه کنید نمونه کدش هست. فوقش هم نبود کاری نداره فرمت فایل بیت مپ راحته اولش هدر رو توی یک فایل بریزید بعدش هم محتوای پیکسلها رو که با GetDIBits بدست اوردین رو پشت سرش.
ممنون علی

amir_civil
جمعه 25 فروردین 1385, 19:34 عصر
سلام:ناراحت:
متاسفانه هر کاری کردم نتونستم این برنامه رو بنویسم:افسرده: