PDA

View Full Version : Print Screen



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


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

f4rib0rz
چهارشنبه 22 دی 1389, 11:44 صبح
واسه فرمت که مشکلی نیست به عنوان مثال

MemoryStream ms = new MemoryStream();
picboxuser.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
ولی واسه printscreen اطلاع ندارم یعنی تا حالا کار نکردم احتمالا دوستان جوابت رو میدن .

cardano7
چهارشنبه 22 دی 1389, 19:39 عصر
واسه فرمت که مشکلی نیست به عنوان مثال

MemoryStream ms = new MemoryStream();
picboxuser.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);ولی واسه printscreen اطلاع ندارم یعنی تا حالا کار نکردم احتمالا دوستان جوابت رو میدن .

موارد دیگه را حل کردم موندم سر اینکه چطور میشه یک gif ساخت که متحرک شده ی چند فایل bmp باشه.
میشه راه حلی برای این کار معرفی کنید؟