Warning: count(): Parameter must be an array or an object that implements Countable in /nfsmnt/hosting1_1/f/9/f99eeb93-5334-4046-b903-e02bf62a103a/projectik.eu/web/components/com_k2/models/item.php on line 1198
štvrtok, 01 december 2011 10:11 Written by 5401 times
Rate this item
(0 votes)

Shutdown v c#

Je možné vypnúť pc pomocou c#?Ano. V tomto článku si ukážeme ako pomocou c# vypnúť, reštartovať alebo odhlásiť windows.

V prvom príklade použijeme

[DllImport("user32.dll")]
public static extern int ExitFunc(int operationFlag, int operationReason);

Vypnúť windows

ExitFunc(1, 0);

Reštartovať windows

ExitFunc(2, 0);

Odhlásiť windows

ExitFunc(0, 0);

Kód v c#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace ShutDown
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        public static extern int ExitFunc(int operationFlag, int operationReason);

        public Form1()
        {
            InitializeComponent();
        }       
        protected void btnRestart_Click(object sender, EventArgs e)
        {
            ExitFunc(2, 0);
        }
        protected void btnLogOff_Click(object sender, EventArgs e)
        {
            ExitFunc(0, 0);
        }
        protected void btnShutDown_Click(object sender, EventArgs e)
        {
            ExitFunc(1, 0);
        }
    }
}

Použitím príkazového riadku

 System.Diagnostics.Process.Start("shutdown", "/s");  

Parametre :

  • /l logoff - odhlásiť
  • /s shuts down - vypnúť windows
  • /r restarts - reštartovať windows
  • /h hibernates windows
Last modified on sobota, 10 december 2011 22:12
Ing.Jaroslav Vadel

Som zakladateľom www.projectik.eu.

Hram sa na programatora, ktory ovlada c#,cpp,java,unity3d,php,html,NI testand... ..."Naprogramovat program,ktory funguje vie kazdy. Ale to,ze program funguje este neznamena,ze je napisany spravne "..

Website: www.projectik.eu