Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Shutdown windows trong C# như thế nào?

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    9

    Mặc định Shutdown windows trong C# như thế nào?

    Các bác ơi cho em hỏi tý
    Em down ví dụ trong phần tiện ích về để thử, code như sau:
    Code:
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    
    namespace LockComp
    {
    	/// <summary>
    	/// Description of MainForm.
    	/// </summary>
    	public partial class MainForm
    	{
    		// Importing Windows API library
            [DllImport("user32.dll")]
            public static extern void LockWorkStation();		
            [DllImport("user32.dll")]
            public static extern int ExitWindowsEx(int uFlags, int dwReason);        
            
    		[STAThread]
    		public static void Main(string[] args)
    		{
    			Application.EnableVisualStyles();
    			Application.SetCompatibleTextRenderingDefault(false);
    			Application.Run(new MainForm());
    		}
    		
    		public MainForm()
    		{
    			//
    			// The InitializeComponent() call is required for Windows Forms designer support.
    			//
    			InitializeComponent();
    			
    			//
    			// TODO: Add constructor code after the InitializeComponent() call.
    			//
    		}
    		
    		// Lock workstation
    		void BtnLockCompClick(object sender, System.EventArgs e)
    		{
    			LockWorkStation();
    		}
    		
    		// Log Off
    		void BtnLogOffClick(object sender, System.EventArgs e)
    		{
    			if(DialogResult.Yes==MessageBox.Show("Do you really want to Log Off?","Log Off", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
    			ExitWindowsEx(0, 0);
    		}
    		
    		// Reboot
    		void BtnRebootClick(object sender, System.EventArgs e)
    		{
    			if(DialogResult.Yes==MessageBox.Show("Do you really want to Reboot?","Reboot", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
    			ExitWindowsEx(2, 0);
    		}
    		
    		// Shutdown
    		void BtnShutdownClick(object sender, System.EventArgs e)
    		{
    			if(DialogResult.Yes==MessageBox.Show("Do you really want to Shutdown?","Shutdown", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
                ExitWindowsEx(1, 0);
    		}
    		
    		// Force LogOff
    		void BtnForceLogOffClick(object sender, System.EventArgs e)
    		{
    			if(DialogResult.Yes==MessageBox.Show("Do you really want to force Log Off?","Force LogOff", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
    			ExitWindowsEx(4, 0);
    		}
    		
    		// Hibernate
    		void BtnHibernateClick(object sender, System.EventArgs e)
    		{
    			Application.SetSuspendState(PowerState.Hibernate, true, true);
    		}
    		
    		// Stand By
    		void BtnStandbyClick(object sender, System.EventArgs e)
    		{
    			Application.SetSuspendState(PowerState.Suspend, true, true);
    		}
    	}
    }
    Nhưng khi em chạy các chức năng như LogOf, standBy... thì chạy tốt nhưng chức năng shutdown thì không chạy được, bác nào biết chỉ giúp em với, cám ơn!

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    bạn phải đặt quyền tắt máy bằng hàm API,bạn có thể xem ở đây và gán tham số như trong C++ vậy
    http://forums.congdongcviet.com/show...A%AFt+m%C3%A1y

Các đề tài tương tự

  1. Cách Shutdown trong windows form application thế nào?
    Gửi bởi minhanh2010 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 04-12-2013, 11:02 PM
  2. Shutdown bằng gọi lệnh shutdown trong C#?
    Gửi bởi kazat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 22
    Bài viết cuối: 02-06-2013, 09:38 PM
  3. ADO.NET Cách shutdown trong windows như thế nào?
    Gửi bởi vncoder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 12-06-2011, 08:14 PM
  4. Tự động Shutdown Windows
    Gửi bởi namdh trong diễn đàn Dự án & Source code VC++
    Trả lời: 0
    Bài viết cuối: 29-04-2011, 01:43 PM
  5. Hàm API để Shutdown máy tính trong lập trình C#, hoạt động như thế nào?
    Gửi bởi trung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 31-03-2011, 10:31 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn