Kuflu Forum, indir, e-kitap, ekitap, sağlık, oyun, forum, izle, download

Go Back   Kuflu Forum, indir, e-kitap, ekitap, sağlık, oyun, forum, izle, download > Programlama Dilleri ve Grafik > Programlama > Delphi




Bilgisayarı İstenilen Saatte Kapatma

Delphi


Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 06.08.09, 13:19   #1 (permalink)
♥ ...
 
meLeq`m - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Ağu 2009
Mesajlar: 1.622
Ettiği Teşekkür Sayısı: 88
65 Konuda 78 Teşekkür Aldı
meLeq`m will become famous soon enoughmeLeq`m will become famous soon enough
Standart Bilgisayarı İstenilen Saatte Kapatma

Bilgisayarı istediğiniz bir saat te kapatın.. program kapatma butonuna bastığınızda gizli hale gelip arka planda çalışacaktır.. program ikonu saatin yanında görünür ona tıklayarak tekrar programı acabilirsiniz.. programı sonlandırmak için baslata bastıktan sonra ESC ye basarsanız kapanır..


Kod:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, shellapi;

const
  WM_NOTIFYICON  = WM_USER+333;
type
  TForm1 = class(TForm)
    GroupBox2: TGroupBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Timer1: TTimer;
    Timer2: TTimer;
    Edit3: TEdit;
    Label4: TLabel;
    Button1: TButton;
    Button2: TButton;
    GroupBox1: TGroupBox;
    Label5: TLabel;
    Timer3: TTimer;
    procedure Timer2Timer(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Timer3Timer(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  

  private
    { Private declarations }
        tnid: TNotifyIconData;
    HMainIcon: HICON;
    procedure CMClickIcon(var msg: TMessage); message WM_NOTIFYICON;

  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function WindowsExit(RebootParam: Longword): Boolean;
var
   TTokenHd: THandle;
   TTokenPvg: TTokenPrivileges;
   cbtpPrevious: DWORD;
   rTTokenPvg: TTokenPrivileges;
   pcbtpPreviousRequired: DWORD;
   tpResult: Boolean;
const
   SE_SHUTDOWN_NAME = 'SeShutdownPrivilege';
begin
   if Win32Platform = VER_PLATFORM_WIN32_NT then
   begin
     tpResult := OpenProcessToken(GetCurrentProcess(),
       TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
       TTokenHd) ;
     if tpResult then
     begin
       tpResult := LookupPrivilegeValue(nil,
                                        SE_SHUTDOWN_NAME,
                                        TTokenPvg.Privileges[0].Luid) ;
       TTokenPvg.PrivilegeCount := 1;
       TTokenPvg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
       cbtpPrevious := SizeOf(rTTokenPvg) ;
       pcbtpPreviousRequired := 0;
       if tpResult then
         Windows.AdjustTokenPrivileges(TTokenHd,
                                       False,
                                       TTokenPvg,
                                       cbtpPrevious,
                                       rTTokenPvg,
                                       pcbtpPreviousRequired) ;
     end;
   end;
   Result := ExitWindowsEx(RebootParam, 0) ;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
var
saat:string;
begin
saat:=timetostr(time);
GroupBox2.caption:=saat;
end;

procedure TForm1.Timer1Timer(Sender: TObject);

var
saat,dakika,saniye, salise:word;
d:ttime;
begin
saat:=strtoint(edit1.text);
dakika:=strtoint(edit2.Text);
saniye:=strtoint(edit3.Text);
salise:=0;
d:=encodetime(saat,dakika,saniye,salise);
if d=time then
   WindowsExit(EWX_POWEROFF or EWX_FORCE) ;
end;
procedure TForm1.CMClickIcon(var msg: TMessage);
begin
  case msg.lparam of
    WM_LBUTTONDBLCLK : Show;
  end;
end;
procedure TForm1.FormCreate(Sender: TObject);

begin
ShowMessage('Lütfen Bilgisayarın Kapatılacağı Saati, Dakikayı, Saniyeyi Yazınız ve Başlat a Tıklayınız..');
HMainIcon                := LoadIcon(MainInstance, 'MAINICON');

  Shell_NotifyIcon(NIM_DELETE, @tnid);

  tnid.cbSize              := sizeof(TNotifyIconData);
  tnid.Wnd                 := handle;
  tnid.uID                 := 123;
  tnid.uFlags              := NIF_MESSAGE or NIF_ICON or NIF_TIP;
  tnid.uCallbackMessage    := WM_NOTIFYICON;
  tnid.hIcon               := HMainIcon;
  tnid.szTip               := 'POP3 Server';

  Shell_NotifyIcon(NIM_ADD, @tnid);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
button1.Enabled:=false;
button2.Enabled:=true;
timer1.Enabled:=true;
end;




procedure TForm1.Button2Click(Sender: TObject);
begin
button2.Enabled:=false;
button1.Enabled:=true;
timer1.Enabled:=false;
end;




procedure TForm1.Timer3Timer(Sender: TObject);
var
c:TColor;
begin
c:=Label5.Color;
Label5.Color:=Label5.Font.Color;
Label5.Font.Color:=c;
End;

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #27 then  halt;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caNone;
  Hide;
end;

end.
meLeq`m isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Etiketler
bilgisayari, bilgisayarı, istenilen, kapatma, saatte, İstenilen

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Forum Şartları


Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 03:45.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0
Sitemiz bir forum sitesi olduğu için kullanıcılar paylaşımlarını önceden onay almadan anında siteye yazabilmektedir. Bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yinede sitemizde yasalara aykırı unsurlar bulursanız iletisim adresine bildirebilirsiniz, şikayetiniz incelenip en kısa sürede gereken yapılır.

Bilgisayar ve İnternet

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136