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

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

?? unit_weather.pas

?? 學習delphi一段時間了
?? PAS
字號:
unit Unit_Weather;
{*
================================================================================* 軟件名稱:天氣預報讀取器* 單元名稱:讀取天氣信息主窗體* 單元作者:袁剛* 備    注:天氣信息來自中央氣象臺網站* 開發平臺:PWin2000 SP2 + Delphi 7.0* 兼容測試:PWin2000 + Delphi 7.0* 單元標識:$Id: Unit_Weather.pas,v 1.0 2007/5/10 $* 修改記錄: V1.0*               創建單元================================================================================}
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls,GiFImage, ImgList, StdCtrls, Buttons, OleCtrls, SHDocVw,
  Menus, RzTray,IniFiles,ComCtrls,ShellApi,ActiveX,ComObj,Unit_thread,Unit_Const;

type
  TFrm_Weather=class(TForm)
    ParamSet_Btn: TSpeedButton;
    About_Btn: TSpeedButton;
    Min_Btn: TSpeedButton;
    WebBrowser1: TWebBrowser;
    Shape1: TShape;
    Shape2: TShape;
    Label1: TLabel;
    RzTrayIcon1: TRzTrayIcon;
    PopupMenu1: TPopupMenu;
    ImageList1: TImageList;
    Quit_Menu: TMenuItem;
    ProgressBar1: TProgressBar;
    Memo1: TMemo;
    Timer2: TTimer;
    Label2: TLabel;
    Shape3: TShape;
    Mobile_Btn: TSpeedButton;
    Rain_Btn: TSpeedButton;
    HintLab: TLabel;
    Move_Btn: TSpeedButton;
    Call_Btn: TSpeedButton;
    Label3: TLabel;
    Show_Menu: TMenuItem;
    procedure FormShow(Sender: TObject);
    procedure Min_BtnClick(Sender: TObject);
    procedure Quit_MenuClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ParamSet_BtnClick(Sender: TObject);
    procedure About_BtnClick(Sender: TObject);
    procedure Rain_BtnClick(Sender: TObject);
    procedure Mobile_BtnClick(Sender: TObject);
    procedure Move_BtnMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Call_BtnClick(Sender: TObject);
    procedure Show_MenuClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
  private
    { Private declarations }
    CanQuit,IsShow: Boolean;
    HotkeyID:Integer;
    AWeatherThread:TWeatherThread;
    procedure WMHotkeyHandle(var msg:TMessage);Message WM_HOTKEY; //響應熱鍵消息
    procedure WMWeatherMsg(var msg:TMessage);Message WM_WeatherMsg;
  public
    { Public declarations }
    procedure ReadSysParam;
  end;
Const
  CnWeekArray : Array[1..7] of String[8]=('星期日', '星期一', '星期二',
      '星期三', '星期四', '星期五', '星期六');
var
  Frm_Weather: TFrm_Weather;

implementation

uses Unit_About, Unit_System,WinInet,Winsock;

{$R *.dfm}
function CheckInternetOnline: boolean;  //檢查互聯網是否在線
var
     ConnectState:DWORD;
     StateSize:DWORD;
begin
     ConnectState:=0;
     StateSize:=SizeOf(ConnectState);
     Result:=False;
     try
     if InternetQueryOption(nil,INTERNET_OPTION_CONNECTED_STATE,@ConnectState,StateSize) then
        Result:=(ConnectState and INTERNET_STATE_DISCONNECTED)<>2;
     if Result then
        Result:=InternetCheckConnection('http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=msnhome', 1, 0);
     except
        Result:=False;
     end;
end;

procedure TFrm_Weather.FormShow(Sender: TObject);
begin
     if not IsShow then  //判斷第一次有動畫效果
        AnimateWindow(Handle,1000,AW_VER_NEGATIVE or AW_ACTIVATE); //窗體動畫效果
     IsShow:=true;
end;

procedure TFrm_Weather.Min_BtnClick(Sender: TObject);
begin
     CanQuit:=False;
     Close;
end;

procedure TFrm_Weather.Quit_MenuClick(Sender: TObject);
begin
     if Application.MessageBox('退出后天氣信息提醒將停止,是否確定要退出?',
          '提示',MB_OKCancel+MB_ICONQuestion)=MrOK then
     begin
          CanQuit:=True;
          Close;
     end;
end;

procedure TFrm_Weather.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
     if CanQuit then
     begin
        RzTrayIcon1.IconIndex:=-1;//任務欄圖標釋放
        RzTrayICon1.FreeOnRelease;
        UnRegisterHotkey(Handle,HotkeyID);
        DeleteAtom(HotkeyID);   //熱鍵刪除
        Action:=caFree;
     end else begin
        Action:=CaNone;
        Self.Hide;
     end;
end;

procedure TFrm_Weather.ParamSet_BtnClick(Sender: TObject); //參數設置窗體
begin
     Frm_System:=TFrm_System.Create(Self);
     Frm_System.Left:=Frm_Weather.Left+(Frm_Weather.Width-Frm_System.Width) div 2; //確定位置
     Frm_System.Top:=Frm_Weather.Top+(Frm_Weather.Height-Frm_System.Height) div 2;
     Frm_System.ShowModal;
     Frm_System.Free;
end;

procedure TFrm_Weather.About_BtnClick(Sender: TObject); //關于窗體
begin
     Frm_About:=TFrm_About.Create(Self);
     Frm_About.Left:=Frm_Weather.Left+(Frm_Weather.Width-Frm_About.Width) div 2;
     Frm_About.Top:=Frm_Weather.Top+(Frm_Weather.Height-Frm_About.Height) div 2;
     Frm_About.ShowModal;
     Frm_About.Free;
end;

procedure TFrm_Weather.Rain_BtnClick(Sender: TObject);
begin
     Shellexecute(handle,nil,pchar(RainUrl),nil,nil,sw_shownormal);//火車時刻表
end;

procedure TFrm_Weather.Mobile_BtnClick(Sender: TObject);
begin
     Shellexecute(handle,nil,pchar(MobileUrl),nil,nil,sw_shownormal); //手機歸屬地
end;

procedure TFrm_Weather.Move_BtnMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const
     SC_DRAGMOVE:Longint=$F012; //無標題欄拖動窗口
begin
     ReleaseCapture;
     SendMessage(Handle,WM_SYSCOMMAND,SC_DRAGMOVE,0);
end;

procedure TFrm_Weather.Call_BtnClick(Sender: TObject);
begin
     try
        AWeatherThread:=TWeatherThread.Create; //讀取數據并顯示信息
     except
        HintLab.Caption:='讀取天氣信息失敗';
     end;
end;

procedure TFrm_Weather.Show_MenuClick(Sender: TObject);
begin
     Self.Show;
end;

procedure TFrm_Weather.FormCreate(Sender: TObject);
begin
     Frm_Weather.Left:=Screen.Width-Frm_Weather.Width-5;
     Frm_Weather.Top:=Screen.Height-Frm_Weather.Height-30;
     Label1.Caption:='今天: '+DateToStr(Now)+'   '+CnWeekArray[DayOfWeek(now)];
     
     CanQuit:=False;
     AppPath:=ExtractFilePath(ParamStr(0));
     SetWindowPos(Application.Handle,HWND_TOPMOST,0,0,0,0,0);

     ReadSysParam; //讀取參數

     Memo1.Lines.LoadFromFile(AppPath+'temp\temp.txt');

     if not CheckInternetOnline then
        HintLab.Caption:='網絡連接異常'
     else begin
        HintLab.Caption:='網絡連接正常';
        try
          AWeatherThread:=TWeatherThread.Create; //啟動時讀取數據并顯示
        except
          HintLab.Caption:='讀取天氣信息失敗';
        end;
     end;

     Timer2.Enabled:=True;
end;

procedure TFrm_Weather.ReadSysParam;
var
     WeatherIni : TIniFile;
begin
     try
        WeatherIni:=TIniFile.Create(AppPath+'Weather.ini');
        CityName:=WeatherIni.ReadString('city','cityname','石家莊');
        WeatherURL:=WeatherIni.ReadString('URL','weatherURL','http://www.cma.gov.cn/cma_new/tqyb/search_city.php?city=');
        RainUrl:=WeatherIni.ReadString('URL','rainURL','');
        MobileUrl:=WeatherIni.ReadString('URL','MobileURL','');
        IPUrl:=WeatherIni.ReadString('URL','ipURL','');
        ImgUrl:=WeatherIni.ReadString('URL','ImageURL','');
        Hotkey:=WeatherIni.ReadString('Hotkey','key','G');
        IconVis:=WeatherIni.ReadBool('system','iconvisable',False);
        WeatherIni.Free;
        
        if IconVis then RZTrayIcon1.Enabled:=True
        else RZTrayIcon1.Enabled:=False;

        HotkeyID:=GlobalAddAtom(PChar('UserDefineHotKey'))-$C000; //保證取值范圍
        RegisterHotkey(Handle,HotkeyID,MOD_ALT,Ord(Hotkey[1]));//熱鍵alt+

        Min_Btn.Hint:='            最小化'+#13#10+'按Alt+'+UpCase(Hotkey[1])+'熱鍵重新顯示';
     except
        HintLab.Caption:='讀取系統參數失敗';
     end;

end;

procedure TFrm_Weather.Timer2Timer(Sender: TObject);
var
     TimeIni : TIniFile;
     I : Byte;
     RsumeTime : String;
     NowTime   : String;
begin
    Label1.Caption:='今天: '+DateToStr(Now)+'   '+CnWeekArray[DayOfWeek(Now)];//更新時間
    //這里判斷時間提醒
    NowTime:=FormatDateTime('HH:mm:00',now);
    try
        TimeIni:=TIniFile.Create(AppPath+'Weather.ini');
        for I:=1 to 12 do
        begin
             if TimeIni.ReadBool('time','on'+IntToStr(I),False) then
             begin
                  RsumeTime:=TimeIni.ReadString('time','time'+IntToStr(I),'00:00');
                  if StrToTime(RsumeTime)=StrToTime(NowTime) then
                  begin
                    try
                      AWeatherThread:=TWeatherThread.Create;//時間到顯示提醒
                      Self.Show;
                    except
                      HintLab.Caption:='讀取天氣信息失敗';
                    end;
                  end;
             end;
        end;
        TimeIni.Free;
    except
    end;
end;

procedure TFrm_Weather.WMHotkeyHandle(var msg: TMessage);
begin
     if (msg.LParamHi=Ord(Hotkey[1])) and (msg.LParamLo=MOD_ALT) then
     begin
          Msg.Result:=1;  //該消息被處理
          Frm_Weather.Show;//顯示
     end;
end;

procedure TFrm_Weather.WMWeatherMsg(var msg: TMessage);
begin
     if msg.LParam=0 then
       Label3.Caption:='本地外網IP:獲取失敗'
     else if msg.LParam=1 then
     begin
       Label3.Caption:='本地外網IP:'+IP;
     end else if msg.LParam=2 then
       ProgressBar1.Position:=100
     else if msg.LParam=3 then
       Application.MessageBox('城市名稱未能得到,必須在參數設置里輸入一個城市名稱!',
                           '警告',MB_OK+MB_ICONWARNING)
     else if msg.LParam=4 then ;

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美乱综合| 欧美激情一区二区三区四区| 亚洲 欧美综合在线网络| 欧洲色大大久久| 婷婷开心激情综合| 精品国产露脸精彩对白| 成人国产精品视频| 一区二区三区美女| 欧美日韩国产成人在线91| 捆绑调教一区二区三区| 欧美激情综合网| 色国产综合视频| 日韩福利电影在线观看| 国产日韩一级二级三级| 日本精品一区二区三区高清 | 亚洲国产中文字幕在线视频综合| 欧美色爱综合网| 黄一区二区三区| 亚洲欧美综合色| 日韩一级片网址| 成人黄动漫网站免费app| 亚洲va天堂va国产va久| 久久久99久久精品欧美| 欧美亚洲国产一区在线观看网站 | 国产精品2024| 亚洲三级电影网站| 欧美一区二区视频在线观看2022 | 亚洲免费av在线| 欧美xxxxxxxxx| 91麻豆精东视频| 美女视频一区二区三区| 成人免费小视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 99精品欧美一区二区三区小说| 亚洲超碰97人人做人人爱| 久久久精品日韩欧美| 在线观看中文字幕不卡| 国产成人免费视| 首页国产丝袜综合| 国产精品久99| 精品国产精品一区二区夜夜嗨| 91成人免费在线视频| 国产高清无密码一区二区三区| 日韩不卡一二三区| 亚洲精品国产无套在线观| 久久色成人在线| 91精品国产欧美一区二区| av欧美精品.com| 国产一区二区三区在线观看精品 | 久久日韩粉嫩一区二区三区| 欧美日韩久久久一区| 色婷婷久久久久swag精品| 成人手机电影网| 韩国成人在线视频| 麻豆国产精品官网| 日本怡春院一区二区| 亚洲国产精品欧美一二99| 日韩毛片一二三区| 国产精品国产三级国产| 国产性色一区二区| 久久综合九色欧美综合狠狠| 精品女同一区二区| 欧美第一区第二区| 日韩无一区二区| 欧美一区二区三区四区久久| 欧美偷拍一区二区| 欧美在线免费观看亚洲| 一本大道久久a久久精二百| 91毛片在线观看| 99精品久久99久久久久| aa级大片欧美| av一区二区三区| 97精品久久久久中文字幕| 波多野结衣亚洲| 成人精品免费网站| 成人av在线一区二区| av在线不卡电影| 91丨porny丨在线| 91无套直看片红桃| 色久综合一二码| 欧美亚洲国产一区二区三区va| 欧美中文字幕一二三区视频| 欧美色偷偷大香| 91精品国产手机| 精品日韩一区二区三区| 精品少妇一区二区三区免费观看 | 久久一区二区三区国产精品| 精品久久久久久久人人人人传媒 | 午夜激情久久久| 奇米影视一区二区三区| 国产在线精品一区二区不卡了| 国产在线看一区| jizz一区二区| 欧美日韩一级片在线观看| 日韩一区和二区| 中文在线一区二区 | 奇米在线7777在线精品| 国内精品伊人久久久久影院对白| 国产精品亚洲综合一区在线观看| 岛国一区二区三区| 日本韩国欧美三级| 91精品麻豆日日躁夜夜躁| 久久亚洲精品小早川怜子| 中文字幕一区二区5566日韩| 午夜久久久影院| 国产精品中文字幕欧美| 在线欧美日韩精品| 精品粉嫩aⅴ一区二区三区四区| 欧美激情一区二区三区不卡 | 久久一区二区视频| 国产精品欧美久久久久无广告| 亚洲免费伊人电影| 丝袜美腿成人在线| 成人一区二区三区视频| 欧美日韩精品一区二区在线播放| 久久久午夜精品理论片中文字幕| 亚洲天堂免费在线观看视频| 蜜乳av一区二区| 99精品视频一区二区| 欧美一级高清片在线观看| 国产精品热久久久久夜色精品三区| 亚洲第一av色| 成人国产亚洲欧美成人综合网| 91精品综合久久久久久| 亚洲视频在线一区观看| 国产专区综合网| 欧美视频一二三区| 中文字幕av资源一区| 美腿丝袜亚洲色图| 色爱区综合激月婷婷| 国产欧美日韩三级| 日本不卡视频在线| 欧美亚洲动漫精品| 中文字幕av免费专区久久| 美女诱惑一区二区| 欧美亚洲精品一区| 中文字幕在线不卡视频| 国产精品资源在线| 日韩欧美成人激情| 日日骚欧美日韩| 色综合天天综合狠狠| 国产日韩成人精品| 韩国女主播成人在线观看| 欧美日韩和欧美的一区二区| 亚洲精品国久久99热| 成人毛片视频在线观看| 2019国产精品| 麻豆成人久久精品二区三区小说| 欧美日韩情趣电影| 一区二区免费视频| 97久久精品人人做人人爽50路| 久久天天做天天爱综合色| 青青青伊人色综合久久| 4438成人网| 天堂一区二区在线免费观看| 精品视频在线视频| 亚洲一区二区视频| 日本韩国欧美三级| 亚洲一区免费视频| 欧美亚洲国产一卡| 香蕉成人伊视频在线观看| 欧洲精品一区二区| 性欧美疯狂xxxxbbbb| 欧美日韩国产成人在线免费| 亚洲二区在线视频| 欧美高清视频一二三区| 日本va欧美va瓶| 日韩欧美一卡二卡| 久久av老司机精品网站导航| 精品国产乱码久久久久久浪潮| 狠狠色狠狠色合久久伊人| 国产亚洲欧美激情| 成人av在线播放网址| 亚洲婷婷综合色高清在线| 91视频在线观看| 亚洲综合一二区| 欧美一二三在线| 激情综合色综合久久| 久久久99精品免费观看不卡| 国产成人啪免费观看软件| 《视频一区视频二区| 日本精品一区二区三区四区的功能| 亚洲午夜久久久| 日韩三级视频在线看| 国产乱码精品一区二区三区忘忧草| 国产欧美日韩麻豆91| 日本精品一级二级| 日本不卡一二三区黄网| 国产日韩亚洲欧美综合| 在线观看网站黄不卡| 蜜桃视频在线观看一区二区| 亚洲国产精品传媒在线观看| 在线观看日韩高清av| 免费在线观看不卡| 国产精品久久毛片av大全日韩| 欧美色图在线观看| 国产精品影视在线观看| 一区二区三区在线免费观看| 日韩欧美国产小视频| 91在线小视频|