亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? 定時關機程序源代碼 可以實現定時關機
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes,strutils, Graphics,dateutils, Controls, Forms,
  Dialogs,inifiles, ExtCtrls, StdCtrls,registry, ComCtrls, Menus, XPMan;

type
  TForm1 = class(TForm)
    StatusBar1: TStatusBar;
    GroupBox1: TGroupBox;
    UpDown1: TUpDown;
    Edit1: TEdit;
    UpDown2: TUpDown;
    Edit2: TEdit;
    UpDown3: TUpDown;
    Edit3: TEdit;
    CheckBox1: TCheckBox;
    Bevel1: TBevel;
    CheckBox2: TCheckBox;
    Timer1: TTimer;
    Button1: TButton;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    CheckBox5: TCheckBox;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    XPManifest1: TXPManifest;
    N5: TMenuItem;
    N6: TMenuItem;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);
    procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);
    procedure UpDown3Click(Sender: TObject; Button: TUDBtnType);
    procedure CheckBox4Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure Edit2Click(Sender: TObject);
    procedure Edit3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);
    procedure Edit3KeyPress(Sender: TObject; var Key: Char);
    procedure AdjustToken();
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure settime();
    procedure FormShow(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure wmhotkeyhandle(var msg:tmessage); message wm_hotkey;
    procedure N5Click(Sender: TObject);
    procedure CheckBox5Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
  p5,p7:integer;
  shuttime:string;
  tishi,kaiji:boolean;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;


{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var myini:tinifile;filename:string;volume:dword;w1:word;hold:string;found:hwnd;

begin
hold:=application.Title;
application.Title:='am1025shut'+inttostr(hinstance);
found:=findwindow(nil,pchar(hold));
application.Title:=hold;
if found<>0 then
 begin
 //form1.Show;
 //application.BringToFront;
  //showwindow(found,sw_normal);
  showmessage('已有一實例運行,Alt+S顯示.');
  application.Terminate;

 end;

Filename:=ExtractFilePath(Paramstr(0))+'info.ini';
myini:=Tinifile.create(filename);
self.CheckBox1.Checked:=myini.Readbool('shutdown','shut',true);
self.CheckBox2.Checked:=myini.Readbool('autorun','run',true);
self.Edit1.Text:=myini.ReadString('time','houre','22');
self.Edit2.Text:=myini.ReadString('time','minute','45');
self.CheckBox3.Checked:=myini.Readbool('hint','tishi',true);
self.CheckBox4.Checked:=myini.Readbool('minisource','open',true);
self.CheckBox5.Checked:=myini.Readbool('text','hotkey',true);
myini.Free;

self.StatusBar1.Panels[0].Text:=datetimetostr(now);
self.settime;
if shuttime='' then
  shuttime:='22:45:00';
  tishi:=true;

 if strtotime(shuttime)<=time() then
   begin
    checkbox1.Checked:=false;
   end;
 p7:=GlobalAddAtom(pchar('s'))-$C000;
registerhotkey(handle,p7,mod_Alt,$53);
if checkbox5.Checked then
 begin
p5:=GlobalAddAtom(pchar('t'))-$C000;
registerhotkey(handle,p5,mod_Alt,$54);
 end;
end;

procedure tform1.wmhotkeyhandle(var msg:tmessage);
var a:pchar;b,c:string;
begin
if (msg.LParamHi=$53) and (msg.LParamLo=mod_alt) then
begin
msg.Result:=1;
//self.Caption:='ok';
form1.Show;
application.BringToFront;
end;
if (msg.LParamHi=$54) and (msg.LParamLo=mod_alt) then
begin
msg.Result:=1;
 a:=StrAlloc(255);
 getsystemdirectory(a,255);
 b:=self.Caption;
 self.Caption:=a+'\notepad.exe';
 c:=self.Caption;
 self.Caption:=b;
//getsystemdirectory
 winexec(pchar(c),sw_shownormal);
end;

end;
procedure TForm1.Timer1Timer(Sender: TObject);
var myt:string;form2:tform2;
begin
//self.Caption:=shuttime;
self.StatusBar1.Panels[0].Text:=datetimetostr(now);
 if self.CheckBox1.Checked then
  begin
  try
   if strtotime(shuttime)<=time() then
   begin
   try
     unregisterhotkey(handle,p7);
   DeleteAtom(p7);
    //self.Caption:='ok';
    finally
    self.AdjustToken;
   ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF,0);
   end;
   end;
  except

  end;
  end;
  if checkbox3.Checked then
  begin
  if tishi then
   begin
    if checkbox1.Checked then
     begin
      try
       myt:=datetimetostr(incminute(strtodatetime('2003-10-25 '+shuttime),-5));
       myt:=rightstr(trim(myt),8);
       if strtotime(myt)<=time() then
        begin
         tishi:=false;
         //showmessage('警告:本計算機將在'+shuttime+'關閉!');
         try
         form2:=tform2.Create(self);
         form2.ShowModal;
         finally
         form2.Free;
         end;


        end;

      except
      end;
     end;
   end;
  end;
end;

procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);
begin
  edit1.Text:=inttostr(self.UpDown1.Position);
end;

procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);
begin
edit2.Text:=inttostr(self.UpDown2.Position);
end;

procedure TForm1.UpDown3Click(Sender: TObject; Button: TUDBtnType);
begin
edit3.Text:=inttostr(self.UpDown3.Position);
end;

procedure TForm1.CheckBox4Click(Sender: TObject);
begin
if self.CheckBox4.Checked then
timer1.Interval:=60000
else
timer1.Interval:=1000;
end;

procedure TForm1.Edit1Click(Sender: TObject);
begin
self.Edit1.SelectAll;
end;

procedure TForm1.Edit2Click(Sender: TObject);
begin
self.Edit2.SelectAll;
end;

procedure TForm1.Edit3Click(Sender: TObject);
begin
self.Edit3.SelectAll;
end;

procedure TForm1.Button1Click(Sender: TObject);
var myini:tinifile; filename:string; reg:tregistry; path:string;
begin
self.settime;
//postmessage(self.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
Filename:=ExtractFilePath(Paramstr(0))+'info.ini';
myini:=Tinifile.create(filename);
 myini.WriteBool('shutdown','shut',checkbox1.Checked);
 if (edit1.Text<>'') and (edit2.Text<>'') then
  begin
   myini.WriteString('time','houre',edit1.Text);
   myini.WriteString('time','minute',edit2.Text);
  end;
myini.WriteBool('autorun','run',checkbox2.Checked);
myini.WriteBool('hint','tishi',checkbox3.Checked);
myini.WriteBool('minisource','open',checkbox4.Checked);
myini.WriteBool('text','hotkey',checkbox5.Checked);
myini.Free;
 reg:=tregistry.Create;
 reg.RootKey:=HKEY_LOCAL_MACHINE;
 try
 if reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',false) then
 begin
 path:=application.ExeName;
  if checkbox2.Checked then
  reg.WriteString('autoshutdown',path)
  else
  begin
   if reg.ValueExists('autoshutdown') then
    reg.DeleteValue('autoshutdown');
  end;



 end;
 finally
 reg.Free;
 end;
 self.Hide;
   //self.Caption:=shuttime;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if not((key in ['0'..'9',#8])) then
  begin
   key:=#0;
   edit1.Clear;
   edit1.SetFocus;
  end;

end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
 if not((key in ['0'..'9',#8])) then
  begin
   key:=#0;
   edit2.Clear;
   edit2.SetFocus;
  end;

end;

procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
 if not((key in ['0'..'9',#8])) then
  begin
   key:=#0;
   edit3.Clear;
   edit3.SetFocus;

  end;
end;
 procedure TForm1.AdjustToken();
var
  hdlProcessHandle : Cardinal;
  hdlTokenHandle : Cardinal;
  tmpLuid : Int64;
  tkpPrivilegeCount : Int64;
  tkp : TOKEN_PRIVILEGES;
  tkpNewButIgnored : TOKEN_PRIVILEGES;
  lBufferNeeded : Cardinal;
  Privilege : array[0..0] of _LUID_AND_ATTRIBUTES;
begin
         hdlProcessHandle := GetCurrentProcess;
         OpenProcessToken(hdlProcessHandle,
                         (TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY),
                          hdlTokenHandle);

         // Get the LUID for shutdown privilege.
         LookupPrivilegeValue('', 'SeShutdownPrivilege', tmpLuid);
         Privilege[0].Luid := tmpLuid;
         Privilege[0].Attributes := SE_PRIVILEGE_ENABLED;
         tkp.PrivilegeCount := 1;   // One privilege to set
         tkp.Privileges[0] := Privilege[0];
         // Enable the shutdown privilege in the access token of this
         // process.
         AdjustTokenPrivileges(hdlTokenHandle,
                               False,
                               tkp,
                               Sizeof(tkpNewButIgnored),
                               tkpNewButIgnored,
                               lBufferNeeded);

 end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var myini:tinifile; filename:string; reg:tregistry; path:string;
begin
Filename:=ExtractFilePath(Paramstr(0))+'info.ini';
myini:=Tinifile.create(filename);
 myini.WriteBool('shutdown','shut',checkbox1.Checked);
 if (edit1.Text<>'') and (edit2.Text<>'') then
  begin
   myini.WriteString('time','houre',edit1.Text);
   myini.WriteString('time','minute',edit2.Text);
  end;
myini.WriteBool('autorun','run',checkbox2.Checked);
myini.WriteBool('hint','tishi',checkbox3.Checked);
myini.WriteBool('minisource','open',checkbox4.Checked);
myini.Free;
 reg:=tregistry.Create;
 reg.RootKey:=HKEY_LOCAL_MACHINE;
 try
 if reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',false) then
 begin
 path:=application.ExeName;
  if checkbox2.Checked then
  reg.WriteString('autoshutdown',path)
  else
  begin
   if reg.ValueExists('autoshutdown') then
    reg.DeleteValue('autoshutdown');
  end;



 end;
 finally
 reg.Free;
 end;
end;

procedure tform1.settime();
begin
if (self.Edit1.Text<>'') and (edit2.Text<>'') and (edit3.Text<>'') then
 begin
  if length(trim(edit1.Text))=1 then
   shuttime:='0'+edit1.Text else
   shuttime:=edit1.Text;
 //self.Caption:=shuttime;
 if length(trim(edit2.Text))=1 then
   shuttime:=shuttime+':'+'0'+edit2.Text else
   shuttime:=shuttime+':'+edit2.Text;

    if length(trim(edit3.Text))=1 then
   shuttime:=shuttime+':'+'0'+edit3.Text else
   shuttime:=shuttime+':'+edit3.Text;
 end;
 //else
 //showmessage('時間設置錯誤!');
end;

procedure TForm1.FormShow(Sender: TObject);
begin
if checkbox4.Checked then
  timer1.Interval:=60000;
end;

procedure TForm1.N1Click(Sender: TObject);
begin
self.Hide;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
showmessage('版權所有@張偉'+chr(13)+chr(10)+'Email:ampro@163.com'+chr(13)+chr(10)+'網址:http://amsite.1a.cn');
end;

procedure TForm1.N4Click(Sender: TObject);
begin
self.Close;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if (checkbox1.Checked) and (strtotime(shuttime)<=time()) then
begin
//self.Caption:=shuttime;
 checkbox1.Checked:=false;
 showmessage('設定的時間比現在時間早!');
 
 
 end;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
if MessageBox(Handle, '確定要關機嗎?', '關機', MB_ICONQUESTION or MB_OKCANCEL or MB_DEFBUTTON2)=1 then
  begin
  self.AdjustToken;
  ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF,0);

 //self.Caption:='good';
  end;
end;
procedure TForm1.CheckBox5Click(Sender: TObject);
begin
if checkbox5.Checked then
 begin
 try
p5:=GlobalAddAtom(pchar('t'))-$C000;
registerhotkey(handle,p5,mod_Alt,$54);
 except
 end;
 end
 else
 begin
   try
     unregisterhotkey(handle,p5);
   DeleteAtom(p5);

   except

   end;

 end;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
try
  unregisterhotkey(handle,p5);
   DeleteAtom(p5);
     unregisterhotkey(handle,p7);
   DeleteAtom(p7);

except
end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文字幕一区二区| 欧美日韩一区二区三区高清| 日韩欧美国产电影| 日本女优在线视频一区二区| 欧美一区二区二区| 美日韩一级片在线观看| 日韩欧美一区二区久久婷婷| 久久国产精品区| 国产精品久久久久久久久免费丝袜| 成人免费高清视频| 亚洲精品免费看| 欧美高清视频不卡网| 国产真实乱子伦精品视频| 久久精品一区二区三区不卡| 99视频在线观看一区三区| 一区二区三区高清| 日韩精品一区二区三区视频在线观看 | 69堂成人精品免费视频| 日本亚洲电影天堂| 国产精品三级电影| 欧美三片在线视频观看| 九色|91porny| 亚洲免费在线观看视频| 欧美日韩精品三区| 高清在线成人网| 丝袜亚洲另类欧美| 国产欧美一区二区精品仙草咪| 色婷婷激情综合| 狠狠色丁香久久婷婷综| 亚洲精品免费一二三区| 精品国产第一区二区三区观看体验| 成人性生交大片免费看中文网站| 亚洲电影一区二区三区| 久久久影视传媒| 欧美日韩国产精品成人| 高清shemale亚洲人妖| 日韩高清在线一区| 亚洲欧美日韩国产综合在线| 精品免费日韩av| 欧美影院一区二区| 成人丝袜视频网| 久久丁香综合五月国产三级网站 | 久久久一区二区| 欧美日韩一区二区三区四区| 国产成人在线视频网址| 琪琪久久久久日韩精品| 亚洲免费毛片网站| 国产无一区二区| 日韩免费成人网| 欧美日韩国产欧美日美国产精品| 成人久久18免费网站麻豆| 免费高清在线一区| 亚洲一二三四久久| 中文字幕综合网| 国产日韩欧美一区二区三区乱码 | 狠狠色综合日日| 五月婷婷久久丁香| 一区二区免费在线播放| 国产精品天美传媒| 久久久精品人体av艺术| 日韩欧美一二区| 欧美一区二区网站| 在线播放日韩导航| 欧美亚洲动漫制服丝袜| 91伊人久久大香线蕉| av不卡免费在线观看| 成人性色生活片| 国产99一区视频免费| 国产在线视频一区二区三区| 偷拍自拍另类欧美| 午夜电影久久久| 婷婷丁香激情综合| 日本伊人色综合网| 美脚の诱脚舐め脚责91 | 国产精品一线二线三线| 国内久久精品视频| 国产盗摄视频一区二区三区| 国产一级精品在线| 丁香啪啪综合成人亚洲小说| 国产二区国产一区在线观看| 粉嫩嫩av羞羞动漫久久久| 国产sm精品调教视频网站| 国产99久久久久久免费看农村| 国产精品18久久久久| 成人一区二区三区视频在线观看| 懂色av一区二区在线播放| 成人手机在线视频| 一本久久综合亚洲鲁鲁五月天 | 成人免费观看视频| 成人app在线观看| 色婷婷国产精品综合在线观看| 欧美亚洲日本国产| 欧美一区二区三区视频在线观看| 欧美mv日韩mv国产网站app| 久久综合狠狠综合久久激情 | 精品无人区卡一卡二卡三乱码免费卡| 美女在线一区二区| 国产ts人妖一区二区| 97久久久精品综合88久久| 欧美午夜理伦三级在线观看| 欧美精品久久99| 久久久久久一级片| 亚洲欧美激情视频在线观看一区二区三区 | 日韩国产精品大片| 国产精品香蕉一区二区三区| 成人av资源站| 欧美色欧美亚洲另类二区| 日韩欧美一区在线观看| 国产精品毛片a∨一区二区三区| 一区二区三区免费在线观看| 日本女人一区二区三区| 成人久久视频在线观看| 欧美日韩第一区日日骚| 欧美xingq一区二区| 中文字幕在线一区二区三区| 亚洲成人av在线电影| 国产精品一区免费视频| 欧美四级电影在线观看| 久久一区二区三区国产精品| 一区二区三区精品视频| 国产成人精品1024| 欧美一区二区啪啪| 亚洲天堂免费在线观看视频| 麻豆精品新av中文字幕| 色婷婷精品大视频在线蜜桃视频| 日韩三区在线观看| 亚洲一区在线播放| 国产精品资源站在线| 欧美精品777| 亚洲欧洲成人自拍| 国产麻豆视频精品| 欧美一区二区久久| 亚洲视频免费观看| 国产一区999| 欧美精品国产精品| 亚洲精品乱码久久久久久| 国产大陆a不卡| 日韩精品影音先锋| 三级精品在线观看| 色婷婷综合久久久中文字幕| 国产亚洲精品精华液| 日韩和欧美一区二区| 一本色道久久综合精品竹菊| 久久精品一区二区三区不卡牛牛 | 久久精品人人做人人爽人人| 天堂av在线一区| 91久久精品网| 亚洲欧洲一区二区在线播放| 国内精品在线播放| 精品免费日韩av| 青青青爽久久午夜综合久久午夜| 91丨porny丨首页| 国产精品欧美一区二区三区| 国产精品亚洲成人| 久久久美女艺术照精彩视频福利播放| 日本一不卡视频| 欧美一区二区三区免费在线看| 亚洲午夜精品一区二区三区他趣| 93久久精品日日躁夜夜躁欧美| 国产欧美精品一区aⅴ影院| 国产精品一区专区| 国产日韩欧美电影| 福利一区在线观看| 国产精品亲子伦对白| 成人精品免费网站| 国产精品久久久久久久久动漫 | 国产福利不卡视频| 国产偷v国产偷v亚洲高清| 久久国产免费看| 精品久久久久久久人人人人传媒 | 色天天综合色天天久久| 亚洲欧美国产高清| 欧美亚洲一区二区在线| 午夜欧美视频在线观看| 91精品国产欧美一区二区| 热久久国产精品| 2023国产精品| 国产99精品在线观看| 自拍视频在线观看一区二区| 色婷婷综合久久久中文字幕| 亚洲国产中文字幕在线视频综合| 欧美综合在线视频| 日本成人在线网站| 2017欧美狠狠色| 成人福利视频在线看| 亚洲男人的天堂网| 欧美色大人视频| 久久99精品久久久久久国产越南| 久久女同互慰一区二区三区| bt欧美亚洲午夜电影天堂| 亚洲精品亚洲人成人网| 91.成人天堂一区| 美女视频一区二区三区| 国产日产亚洲精品系列| 91免费看片在线观看| 爽好多水快深点欧美视频| 久久精品一区二区三区不卡| 99热国产精品| 人人狠狠综合久久亚洲| 欧美国产日韩a欧美在线观看|