Kamis, 27 Maret 2008

Mengatur Shutdown, Hibernate, Restart, Log Off Windows Menggunakan C#

Yak Projek Majibu gw nih..
Gw membahas tentang ini karena gw baru saja menggunakan teknik ini untuk Project Alarm Iseng-iseng punya gw.. Ini standart sih, mungkin pada banyak yang udah tahu, tapi ya karena kemungkinan ada yang belum tahu, ini gw kasih contoh teknik agar program kita dapat men-Shut down, restart, hibernate, atau pun Log Off windows.

Pertama gw akan membahas untuk khasus Lock PC, Shutdown, Restart dan Log Off Terlebih dahulu, karena keempat fungsi ini sama-sama menggunakan API bawaan windows, yaitu "user32.dll"

Pertama kita panggil namespace System.Runtime.InteropServices
Code :
using System.Runtime.InteropServices;

Setelah itu kita defenisikan method yang akan kita gunakan dari user32.dll tersebut
Code :
[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReason);
[DllImport("user32.dll")]
public static extern void LockWorkStation();

Yak sekarang tinggal panggil method tersebut dari dalam method kita.. berikut method-method contoh yang bisa digunakan :
Code:
public void ShutDownPC()
{
ExitWindowsEx(1, 0);
}
public void RestartPC()
{
ExitWindowsEx(2, 0);
}
public void LogOffPC()
{
ExitWindowsEx(0, 0);
//kalo mau supaya force logoff pakai
//ExitWindowsEx(4, 0);
}
public void LockPC()
{
LockWorkStation();
}

Nah sekarang untuk Hibernate dan stand by :
Code:
public void Hibernate()
{
Application.SetSuspendState(PowerState.Hibernate, true, true);
}
public void StandBy()
{
Application.SetSuspendState(PowerState.Suspend true, true);
}

Gitu aja.. hehehe..
Happy Coding...

5 komentar:

Hacked by S.W.A.T.T mengatakan...

Koq mbulet ya... padahal pake perintah shutdown dah sakti... Dan gak pake ngoding lagi ( Ngoding enek mode: ON)...


Piss

Anonim mengatakan...

you're so masculine ... muach

Anonim mengatakan...

Iseng aja pingin komentar! :D

RezaLuchu mengatakan...

@ramadhan
Lha sapa tahu kan mau bikin program yang dalemnya ada fungsi shutdown..

Kalo Mau sakti-saktian.. Khan Paling simple tinggal cabut Power CPU nya aja..

wkwkwkkw..

SImpe.. Cepat.. Mudah..

hohoohhoohoh

dzar mengatakan...

mau nanya mas? gmana kalo pake timer. jadi jika waktu yang kita tentukan=waktu di system komputer baru program di eksekusi?
bantuin ya mas...