PDA

View Full Version : عکس از مانیتور+StateMinimize



Reza,M
جمعه 17 آذر 1391, 14:58 عصر
با سلام
من تو برنامه ام از مانیتور عکس میگیرم و مثلا روی دیسکتاپ ذخیره میکنم مشکل اینجاست که چطور میتونم حتی وقتی فرم برنامه minimize است هم بتونم این کار را انجام دهم /؟؟

mousa1992
جمعه 17 آذر 1391, 15:23 عصر
سلام با این کد از صفحه مانیتور عکس میگیرم و فرم هم minimize باشه هیچ مشکلی نیست !

private Image capturescreen()
{
Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
using (Graphics g = Graphics.FromImage(screen))
{
g.CopyFromScreen(0, 0, 0, 0, screen.Size);
}
return screen;
}

Reza,M
جمعه 17 آذر 1391, 18:03 عصر
دوست عزیز کد ذخیره عکس رو کجا بزارم؟ آخه با این کد هم هنگامی که فرم minimize عکس نمیگیره !
من میخوام زمانی که فرم minimize شده مثلا با ctrl+space عکسی بگیره

mohammad-bahrami
جمعه 17 آذر 1391, 19:57 عصر
یه تایمر بذار روی فرم چک کن اگر فرم به مینیمایز رفت خاصیت enable تایمر برابر true شود و کد زیر در تایمر بنویس

this.WindowState = FormWindowState.Minimized;
this.Activate();


این کدم توی رویداد keydown فرم قرار بده



if (e.Control && e.KeyCode == Keys.Space)
{
MessageBox.Show("ok");
}

Reza,M
شنبه 18 آذر 1391, 00:24 صبح
بافعال کردن فرم در حالت minimize بازهم تا زمانی که روی صفحه دسکتاپ کلیک نکردی این امکان برقرار است .
با کد زیر عکس رو ذخیره میکنم
bitmap.Save("C:\Pic Files\" & id & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
ولی مشکل اینجاست که وقتی برنامه را می بندم و دوباره اجراش میکنم عکس های جدید را روی عکس های قبلی بازنویسی میکنه !!!!
id یک متغیر عددی برای نام گذاری عکس ها است

Reza,M
شنبه 18 آذر 1391, 12:04 عصر
مشکل اینجاست که وقتی برنامه را می بندم و دوباره اجراش میکنم عکس های جدید را روی عکس های قبلی بازنویسی میکنه

نمخوام از ریجستری و یا تب setting برنامه برای ذخیره id استفاده کنم.
دوستان نظری ندارند