PDA

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



Alireza.imani
شنبه 20 آبان 1391, 21:15 عصر
سلام دوستان...من می خوام هر جا فرمم هست،از پشت فرمم که محیط ویندوز هست به اندازه ی سایز فرمم عکس گرفته بشه..

راهنماییم کنید.:بوس:

AmirAmiri
شنبه 20 آبان 1391, 21:33 عصر
سلام.
به نظرم توی تابعی که میخواد عکس بگیره، اول فرم رو Hide کن بعد از Screen عکس بگیر و فرم رو دوباره Show کن. مختصات کنونی فرم رو روی عکس پیدا کن و به اندازه طول و عرض فرم، از اون مختصات جدا کن.

Alireza.imani
شنبه 20 آبان 1391, 21:44 عصر
من که نفهمیدم...کدش چطوریه؟

مهرداد صفا
دوشنبه 22 آبان 1391, 00:10 صبح
سلام
با استفاده از متود Graphics.CopyFromScreen میتوانید از صفحه نمایش عکس بگیرید. قبل از این کار فرم برنامه را مخفی کنید تا از پشت پنجره برنامه عکس گرفته باشید. به این صورت:

//in the name of god
Image NewImage = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.B ounds.Width, Screen.PrimaryScreen.Bounds.Height);
//hide the main form...
this.Hide();
//wait until the form completely disappeared.
System.Threading.Thread.Sleep(100);
Graphics g = Graphics.FromImage(NewImage);
g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
this.Show();
this.BackgroundImage = NewImage;

موفق باشید.

Alireza.imani
چهارشنبه 24 آبان 1391, 15:49 عصر
من می خوام اندازه ی فرمم...از پشت فرمم عکس گرفته بشه...


چطوری؟؟؟!!!:گیج:

Y_Safaiee
چهارشنبه 24 آبان 1391, 20:49 عصر
سلام دوست من

ضمیمه رو دانلود کنین

94923

موفق باشین
بایت بایت