sexta-feira, 20 de setembro de 2013

Desligar, Log-Off, reiniciar e Forçar Log-Off com C#

Vou mostrar alguns exemplos de como efetuar as tarefas acima, primeiro passo importe a DDL user32: [DllImport("user32.dll")]
Neste ponto vou explicar cada função, para testar basta adicionar uma por vez no load ou criar um botão para cada, veja o exemplo:

  • Desligar:
    • ExitWindowsEx(1, 0);
  • Log-Off:
    • ExitWindowsEx(0, 0);
  • Forçar Log-Off:
    • ExitWindowsEx(4, 0);
  • Reiniciar:
    • ExitWindowsEx(2, 0);

Veja o exemplo com botões:
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 SystmShutDownApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        [DllImport("user32.dll")]
        public static extern int ExitWindowsEx(int operationFlag, int operationReason);
        private void btnReiniciar_Click(object sender, EventArgs e)
        {
              ExitWindowsEx(2, 0);
        }
        private void btnLogOff_Click(object sender, EventArgs e)
        {
            ExitWindowsEx(0, 0);
        }
        private void btnForcarLogOff_Click(object sender, EventArgs e)
        {
           ExitWindowsEx(4, 0);
        }
        private void btnShutDown_Click(object sender, EventArgs e)
        {
            ExitWindowsEx(1, 0);
        }
    }
}


Bons estudos

0 comentários:

Postar um comentário