System.Management.ManagementScope ms = new ManagementScope(tempPath,co);
System.Management.ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query1 = new ManagementObjectSearcher(ms,oq);
foreach (ManagementObject mo in query1.Get())
{
string[] ss ={""};
mo.InvokeMethod("Reboot",ss);
}
}
else
{
System.Management.ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query1 = new ManagementObjectSearcher(oq);
foreach (ManagementObject mo in query1.Get())
{
string[] ss ={""};
mo.InvokeMethod("Shutdown",ss);
}
}
}
catch(Exception E)
{
this.richTextBoxShell.Text += "\n";
this.richTextBoxShell.Text += E.Message;
}
}
[ DllImport("user32") ]
public static extern long SetWindowPos(long hwnd , long hWndInsertAfter, long X , long y , long cx, long cy, long wFlagslong) ;
[ DllImport("user32") ]
public static extern long ExitWindowsEx(long uFlags, long dwReserved ) ;
[ DllImport("shell32") ]
public static extern long ShellAbout(long uFlags, long dwReserved ) ;
3. 增加窗体类的变量
long dwReserved ;
const int SHUTDOWN = 1 ;
const int REBOOT = 2 ;
const int LOGOFF = 0 ;
long sh ;
int counter , n ;