ورود

View Full Version : سوال: امکان شناسایی فشرده شدن کلید Print Screen و ذخیره تصویر



cardano7
چهارشنبه 22 دی 1389, 11:27 صبح
سلام
من می خواهم برنامه یی بنویسم که توانایی پرینت اسکرین پیشرفته را داشته باشه. یعنی هر بار که کاربر PrintScr را فشار میده، یک عکس از صفحه ی نمایش گرفته بشه و محدوده ی مشخص را کراپ کنه و اون را در مسیر مورد نظر ذخیره کنه. و بعد اون عکس ها را به شکل یک فایل gif در بیاره.
حالا مشکل من این چند مورده:
1- چطور کلید PrintScr را هندل کنیم در حالی که Focus ویندوز روی برنامه ی ما نیست.
2- چطور از دسکتاپ عکس بگیریم در حالی که Focus ویندوز روی برنامه ی ما نیست.
3- چطور عکس های گرفته شده را به شکل gif در بیاوریم.


لطفا هر راهی که به این کار کمک می کنه را معرفی کنید.
با تشکر

emab110
سه شنبه 28 دی 1389, 22:08 عصر
سلام
من می خواهم برنامه یی بنویسم که توانایی پرینت اسکرین پیشرفته را داشته باشه. یعنی هر بار که کاربر PrintScr را فشار میده، یک عکس از صفحه ی نمایش گرفته بشه و محدوده ی مشخص را کراپ کنه و اون را در مسیر مورد نظر ذخیره کنه. و بعد اون عکس ها را به شکل یک فایل gif در بیاره.
حالا مشکل من این چند مورده:
1- چطور کلید PrintScr را هندل کنیم در حالی که Focus ویندوز روی برنامه ی ما نیست.
2- چطور از دسکتاپ عکس بگیریم در حالی که Focus ویندوز روی برنامه ی ما نیست.
3- چطور عکس های گرفته شده را به شکل gif در بیاوریم.


لطفا هر راهی که به این کار کمک می کنه را معرفی کنید.
با تشکر

فکر کنم با لینک های زیر به سوال 2 و 3 جواب داده باشم:
http://www.codeguru.com/cpp/article.php/c18347
http://www.codeguru.com/cpp/g-m/gdi/capturingimages/article.php/c3663

mehdi.mousavi
چهارشنبه 29 دی 1389, 00:55 صبح
سلام.
پاسخ سوال اول نیز مشخصه. کافیه تا با SetWindowsHookEx کلیه Key Stroke ها رو به دام بندازید، اگر کلید زده شده VK_SNAPSHOT بود، یعنی کلید Print Screen زده شده و ...
برای اطلاعات بیشتر این تکه کد (http://answers.google.com/answers/threadview/id/133059.html) نوشته شده توسط Jeffrey Richter رو مشاهده کنید.

موفق باشید.