چگونه می توان در #c کد shut down,stand by,restart کردن را نوشت؟
با تشکر
چگونه می توان در #c کد shut down,stand by,restart کردن را نوشت؟
با تشکر
از Shell32.dll استفاده کن. این فایل را در قسمت refrence اضافه کن.
اگه میشه بیشتر توضیح بدین
برای انجام این عملیات چندین راه وجود دارد.یکی از این راهها استفاده از فایل ShutDown.exe است به صورت زیر:
ShutDownبرای پاراامترهای بیشتر میتونی از help فایل Shutdown.exe استفاده کنی.
System.Diagnostics.Process.Start("shutdown","-s");
Restart
System.Diagnostics.Process.Start("shutdown","-r");
Log off
System.Diagnostics.Process.Start("shutdown","-l");
تابع api برای Stand by و Hibernate
تعریف تابع :
[DllImport("powrprof.dll")]استفاده:
public static extern Int32 SetSuspendState(Int32 HiberNate,Int32 Force,Int32 Disible);
Stand byتابع Api برای شات دان Shell32 است.
SetSuspendState(0,0,0);
Hibernaite
SetSuspendState(1,0,0);
فایل Shell32.dll را از پوشه System32 ویندوز به Refrence های برنامه اضافه کن بعد از کد زیر استفاده کن.
Shell32.ShellClass s=new Shell32.ShellClass();
s.ShutdownWindows();
یه کم دقت کن!!!
نوشتم که ! برای Hibernate باید از powrprof.dll استفاده کرد .
عالی بود
اما API مربوط به این کار ExitWindows می باشد که استفاده ازش خیلی دردسر داره و باید یک API دیگر رو هم صدا بزنیم تا کار کنه
ولی این روش هم سر راسته و هم خیلی راحت
دستتون درد نکنه
بخاطر پاسخ کامل و جامعتون ممنون
barai vasl shodan be API ya har dll dige in namespace ro use kon System.Runtime.InteropeServices
bad intori
[Dllimport <esme dlletbesort string>]
bad harchi tabe az on dll khasti farakhoni mikoni
hale
راهنمایی خوبی بود اگه امکانش هست در مورد کار کرد این توابع هم توضیح بدین.
ممنون...