سلام من یه برنامه می خواستم که وقتی اجراش بکنیم کل صفحه رو بگیره و روش یه پیام باشه برای مثال سیستم شما در حال ری استارت می باشد.و بعد سیستم ری استارت بشه.اگه میشه کدش رو بهم بدین.
فکر نکنید برای ساخت ویروس می خوام.
سلام من یه برنامه می خواستم که وقتی اجراش بکنیم کل صفحه رو بگیره و روش یه پیام باشه برای مثال سیستم شما در حال ری استارت می باشد.و بعد سیستم ری استارت بشه.اگه میشه کدش رو بهم بدین.
فکر نکنید برای ساخت ویروس می خوام.
int x = SystemInformation.PrimaryMonitorSize.Width;
int y = SystemInformation.PrimaryMonitorSize.Height;
رزولیشن صفحه نمایش کاربر را به دست میاری (گدش را گذاشتم) و فرم را با اون اندازه نمایش میدی و فرم بردر را هم بر میداری برای فرم یک بکگراند (یه رنگی عکسی چیزی ..رنگ باشه بهتره) در نظر میگیری
اگر هم عکسی میخوای نشون کاربر بدی در روی فرم یه پیکتچر باکس میزاری اندازه ی عکس را با اندازه ی رزولیشن کاربر مطابقت میدی تا حداکثر اندازه ی ممکن بزرگش میکنی یا اینکه در اندازه واقعی نشونش میدی و پشت فرم هم مثلا بک گراند فرم را مشکی میکنی
کاربر دیگه هیچی نمیبینه به جز تصویر شما .....
همین دیگه !!!!
برای ریست کردن :
با API:
[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReason);
// Log Off
ExitWindowsEx(0, 0);
// Reboot
ExitWindowsEx(2, 0);
// Shutdown
ExitWindowsEx(1, 0);
// Force LogOff
ExitWindowsEx(4, 0);
با cmd خودمون :D :
// Log Off
System.Diagnostics.Process.Start("ShutDown", "/l");
// Reboot
System.Diagnostics.Process.Start("ShutDown", "/r");
// Shutdown
System.Diagnostics.Process.Start("ShutDown", "/s");
منبع
برای کامل گرفتن صفحه هم همون طور که دوستمون گفتن میتونی هم میتونی :
FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
WindowState = System.Windows.Forms.FormWindowState.Maximized;
System.Windows.Forms.FormWindowState.Maximized
این بهش کامل جواب نمیده چون ماکسیمم میشه فرم فقط ولی کل صفحه را نمیگیره یعنی تسکبار (استارت و ساعت و سیستم ترای و ...) را نمیگیره
دوستان مرسی از همتون و جوابای مفیدتون