22. august 2006 - 14:58
Der er
11 kommentarer og
1 løsning
Lukke Computer via Kode i C#
Jeg har lavet et program der kan starte diverse programmer se processer osv.
Når, jeg ville gerne have lavet en "Luk computer knap"
Så når jeg trykker på knappen lukkes computer.
Kunne også være rart med en Restart knap ;)
Mvh //TEMP\\
22. august 2006 - 15:32
#2
[Flags]
public enum ExitWindows : uint
{
LogOff = 0x00,
ShutDown = 0x01,
Reboot = 0x02,
Force = 0x04,
PowerOff = 0x08,
ForceIfHung = 0x10
}
[Flags]
enum ShutdownReason
{
MajorApplication = 0x00040000,
MajorHardware = 0x00010000,
MajorLegacyApi = 0x00070000,
MajorOperatingSystem = 0x00020000,
MajorOther = 0x00000000,
MajorPower = 0x00060000,
MajorSoftware = 0x00030000,
MajorSystem = 0x00050000,
MinorBlueScreen = 0x0000000F,
MinorCordUnplugged = 0x0000000b,
MinorDisk = 0x00000007,
MinorEnvironment = 0x0000000c,
MinorHardwareDriver = 0x0000000d,
MinorHotfix = 0x00000011,
MinorHung = 0x00000005,
MinorInstallation = 0x00000002,
MinorMaintenance = 0x00000001,
MinorMMC = 0x00000019,
MinorNetworkConnectivity = 0x00000014,
MinorNetworkCard = 0x00000009,
MinorOther = 0x00000000,
MinorOtherDriver = 0x0000000e,
MinorPowerSupply = 0x0000000a,
MinorProcessor = 0x00000008,
MinorReconfig = 0x00000004,
MinorSecurity = 0x00000013,
MinorSecurityFix = 0x00000012,
MinorSecurityFixUninstall = 0x00000018,
MinorServicePack = 0x00000010,
MinorServicePackUninstall = 0x00000016,
MinorTermSrv = 0x00000020,
MinorUnstable = 0x00000006,
MinorUpgrade = 0x00000003,
MinorWMI = 0x00000015,
FlagUserDefined = 0x40000000,
FlagPlanned = 0x80000000
}
[DllImport("user32.dll")]
static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);
[STAThread]
static void Main(string[] args)
{
ExitWindowsEx(ExitWindows.LogOff, ShutdownReason.MajorOther & ShutdownReason.MinorOther);
}
22. august 2006 - 15:55
#7
Format: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computernavn] [-t xx]
[-c "kommentar"] [-d up:xx:yy]
Ingen argumenter Viser denne meddelelse (samme som -?)
-i Viser GUI-grænseflade, skal være første indstill
ing
-l Logger af (kan ikke bruges med indstillingen -m)
-s Lukker computeren
-r Lukker og genstarter computeren
-a Afbryder lukning af systemet
-m \\computernavn Fjerncomputeren skal lukkes/genstartes/afbrydes
-t xx Angiver timeout for lukning til xx sekunder
-c "kommentar" Lukker kommentar (maksimalt 127 tegn)
-f Gennemtvinger lukning af programmer, der kører,
uden varsel
-d [u][p]:xx:yy Årsagskoden for lukningen
u er brugerkode
p er en planlagt lukkekode
xx er hovedårsagskoden
(positivt heltal mindre end 256)
yy er den mindre årsagskode
(positivt heltal mindre end 65536)