Shutdown Otomatis dengan Delphi

Unknown | 7:02 PM | 3comments
Iseng - iseng karena gak ada kerjaan, coba bikin aplikasi untuk shutdown komputer secara otomatis. Aplikasi ini simple tapi berguna,  rencananya aplikasi ini saya gunakan pas lagi download jam 12 malam terus tiba - tiba diserang penyakit mengantuk, saat belum tertidur maka timer aplikasinya di set dulu biar komputer bisa shutdown sendiri kalo kita ketiduran, enak kan nggak perlu matiin komputer nggak boros listrik. hehehe....

Langsung saja deh ... saya share ilmunya untuk teman-teman agar dikembangkan sendiri. Ini juga bisa dibuat aplikasi alarm atau bell sekolah, karena konsepnya sama yang beda cuma perintah eksekusi terakhirnya.

Pertama - tama silahkan buat form seperti dibawah ini.

form seting auto shutdown



Komponen yang dibutuhkan.
1. 2 komponen TTimer.
2. 1 komponen TDatetimepicker
3. 2 komponen TGroupbox
4. 2 komponen TButon
5. 1 komponen TLabel.

Setelah Selesai membuat form seperti diatas.

Berikan script untuk Futama pada event onshow.

procedure TFUtama.FormShow(Sender: TObject);
begin
  DateTimePicker1.Time:=now;
  timer2.Enabled:=false;
end;
Script untuk tombol set waktu berikan kode seperti berikut.

procedure TFUtama.btnstartClick(Sender: TObject);
begin
  if btnstart.Caption='Aktifkan' then
  begin
    timer2.Enabled:=true;
    datetimepicker1.Enabled:=false;
    btnstart.Caption:='Batalkan';
    Application.Minimize;
  end
  else
  begin
    timer2.Enabled:=false;
    datetimepicker1.Enabled:=true;
    btnstart.Caption:='Aktifkan';
  end;
end;
Kemudian pada Timer1 masukan kode seperti berikut.
procedure TFUtama.Timer1Timer(Sender: TObject);
begin
  Label1.Caption:=TimeToStr(Time);
end;

Kemudian pada Timer2 masukan kode seperti berikut
procedure TFUtama.Timer2Timer(Sender: TObject);
var
  h1,n1,s1,ms1:word;
  h2,n2,s2,ms2:word;
begin
  DecodeTime(StrToTime(Label1.Caption),h1,n1,s1,ms1);
  DecodeTime(DateTimePicker1.Time,h2,n2,s2,ms2);
  if(h2=h1) and (n2=n1) and (s1=s2) then
    begin
    btnstart.Click;
    shutdown;
    end;
end;

yang terakhir membuat prosedur atau perintah shutdown komputer,
procedure TFUtama.shutdown;
begin
  WinExec('shutdown -s -t 0 -f', sw_normal);
end;


Proses pengkodean sudah selesai kemudian jalankan program dengan menekan F9. Oh ...iya lupa disini saya menggunakan Delphi Xe2 tapi tidak menutup kemungkinan pembuatan tetap sama dengan delphi versi lainya...
shutdown otomatis dengan delphi



Demikian dulu sharing dari saya... semoga bermanfaat. Semangat......Programer.. :D

untuk yang ingin source codenya bisa disini.



Share this article :

3 comments:

Unknown said...

Kalo di delphi 7 source kodenya masih sama atau beda ya gan?

Unknown said...

sama aja mas.

SAHABAT SEJATI said...

Jangan lupa dideklarasikan dulu procedure Shutdown-nya...
Kalo pemula bisa bingung copy paste source code ini.

 
Copyright © 2011. TUTORIAL DELPHI DAN DATABASE - All Rights Reserved