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

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

?? main.pas

?? 通過網關發手機短信
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, RzPanel, Trayico, Menus, Buttons, ComCtrls,
  RzButton, DB, ADODB, RzLabel,DBClient,StrUtils;

type
//********************************************************************
    //自定義類型
    THandle = Integer;
    JL_HANDLE = Integer;
    PJL_HANDLE = ^JL_HANDLE;

    //以HTTP方式登陸返回操作句柄,當調用退出登陸時,此句柄自動失效。// 參數說明
    T_JL_HttpLogin = function(strHost: PChar; // strHost:		主機名稱或者IP地址: 'www.surge.com.cn' 不用改變
        nPort: Integer; // nPort:		端口號 : 7001 不用改變
        strUserId: PChar; // strUserId:	用戶名
        strPassword: PChar; // strPassworzd:	用戶密碼
        strRegCode: PChar; // strRegCode:	注冊碼(僅 HTTP 使用):'88888888'  不用改變
        pRtnHandle: PJL_HANDLE): Integer stdcall; // pRtnHandle: 返回操作句柄

    //退出登陸時,此句柄自動失效
    T_JL_Logout = function(pHandle: JL_HANDLE): Integer stdcall; // pRtnHandle: 登陸時的操作句柄

    //單發或群發短信息
    T_JL_SendMsg = function(pHandle: JL_HANDLE; //操作句柄
        strFromPhone: PChar; // strFromPhone	短消息發送者手機號碼 ,可以發送單條或者多條短信,多個號碼之間用 "," 隔開
        strToPhone: PChar; // strToPhone	目的手機號碼
        strContent: PChar; // strContent	信息內容
        strSendTime: PChar): Integer stdcall; // strSendTime	定時發送時間。格式:yyyy-mm-dd hh:mm:ss 為空時,表示立即發送

   //查詢帳戶余額
    T_JL_GetAccountBalance = function(pHandle: JL_HANDLE; fBalance: PSingle): Integer stdcall;

    // 查詢帳戶類型
    T_JL_GetAccountType = function(pHandle: JL_HANDLE; nType: PInteger): Integer stdcall;

    // 查詢單價
    T_JL_GetAccountPrice = function(Handle: JL_HANDLE; fPrice: PSingle): Integer stdcall;

    // 查詢帳戶注冊日期
    T_JL_GetAccountRegTime = function(Handle: JL_HANDLE; strDate: PChar): Integer stdcall;

    // 查詢帳戶失效日期
    T_JL_GetAccountDenyTime = function(Handle: JL_HANDLE; strDate: PChar): Integer stdcall;

    // 發送統計、 返回已發送的消息條數 、如果返回值 < 0,則請參考錯誤返回值定義
    T_JL_GetSendCount = function(pHandle: JL_HANDLE; // 操作句柄
        strStartDate: PChar; // 查詢開始日期
        strEndDate: PChar;
        nCountWaitSend: PInteger;
        nCountTestSend: PInteger): Integer stdcall; // 查詢結止日期

    // 接收短信 strFrom [21] strCreateTime[20] strContent [255]
    T_JL_ReceiveSM = function(pHandle: JL_HANDLE; // 操作句柄
        nLastMsgId: Integer): Integer stdcall; //上次接受到的最后一個MsgId,如果查詢全部,則設置為0
    //獲取一條短信
    T_JL_GetOneSM = function(pHandle: JL_HANDLE; // 操作句柄
        pnMsgID: PInteger; //信息id
        strFrom: PChar; //返回發送者的手機號碼
        strCreateTime: PChar; // 返回發送時間
        strContent: PChar): Integer stdcall; //返回消息內容。

    // 修改用戶密碼
    T_JL_ModifyPassword = function(pHandle: JL_HANDLE; // 操作句柄
        strNewPassword: PChar): Integer stdcall; //strNewPassword:新的密碼
//********************************************************************






  TSetupInfo = record
    FAutoRun: boolean;
    FServer: string[100];
    FDatabase: string[100];

    FUserName: string[100];
    FPassword: string[100];
    FDbUserName: string[100];
    FDbPassword: string[100];
    FTxDatabase  : string[100];
  end;
  PSetupInfo = ^TSetupInfo;

  TForm1 = class(TForm)
    PopuRight: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    TrayIco: TRxTrayIcon;
    RzPanel1: TRzPanel;
    TimerShow: TTimer;
    RzPanel2: TRzPanel;
    RzGroupBox1: TRzGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    edServer: TEdit;
    edtxDatabase: TEdit;
    edDbUser: TEdit;
    edDbPass: TEdit;
    edUser: TEdit;
    edPass: TEdit;
    OkCmd: TBitBtn;
    cbAutoRun: TCheckBox;
    RzBitBtn1: TRzBitBtn;
    RzBitBtn2: TRzBitBtn;
    RzBitBtn3: TRzBitBtn;
    RzPanel3: TRzPanel;
    Panel2: TPanel;
    Label7: TLabel;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SaveDlg: TSaveDialog;
    RED1: TRichEdit;
    ADOConnObject: TADOConnection;
    RzGroupBox2: TRzGroupBox;
    RzBitBtn4: TRzBitBtn;
    DateTimePicker2: TDateTimePicker;
    DateTimePicker1: TDateTimePicker;
    RzLabel1: TRzLabel;
    AdoQry: TADOQuery;
    Label8: TLabel;
    EdSboDb: TEdit;
    procedure FormShow(Sender: TObject);
    procedure OkCmdClick(Sender: TObject);
    procedure TrayIcoDblClick(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
    procedure RzBitBtn3Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure RzBitBtn2Click(Sender: TObject);
    procedure RzBitBtn4Click(Sender: TObject);
    procedure TimerShowTimer(Sender: TObject);
    procedure RzBitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
       OneHandle: THandle; //定義一個句柄變量
        pRtnHandle: JL_HANDLE; //定義一個句柄變量
        JL_HttpLogin: T_JL_HttpLogin; //登陸
        JL_Logout: T_JL_Logout; //退出登陸
        JL_ModifyPassword: T_JL_ModifyPassword; //修改密碼對象
        JL_SendMsg: T_JL_SendMsg; //發送信息
        JL_GetAccountRegTime: T_JL_GetAccountRegTime; //注冊時間
        JL_GetAccountDenyTime: T_JL_GetAccountDenyTime; //截止時間
        JL_GetAccountType: T_JL_GetAccountType; //用戶類型
        JL_GetAccountPrice: T_JL_GetAccountPrice; //單價/條
        JL_GetAccountBalance: T_JL_GetAccountBalance; //帳戶余額
        JL_GetSendCount: T_JL_GetSendCount; //發送統計
        JL_ReceiveSM: T_JL_ReceiveSM;
        JL_GetOneSM: T_JL_GetOneSM;
    procedure Save;
    procedure SetConnected(AValue: boolean);
    procedure ShowResultMsg(num: Integer);
    procedure loginin;
    procedure sendSms;
    procedure  ReceiveSms  ;
    procedure CkFlow(AKey: Variant; AUser: string; FCancel: integer;
      Fnote: string);
    procedure ExecSQL(s:string);
    procedure OpenSQL(s: string);
    procedure getContent(AstrFrom, AstrContent: string);
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
function GlbSetupInfo: TSetupInfo;
procedure LoadSetupInfo(var ARec: TSetupInfo);
procedure SaveSetupInfo(const ARec: TSetupInfo);

implementation
 uses SelfFunc,TimerDlg,SP_Utils;
{$R *.dfm}
var
  FPSetupInfo: PSetupInfo = nil;

 const
   config_file_old = 'tsconfig.dat';
  config_file = 'tssetup.dat';
function GlbSetupInfo: TSetupInfo;
begin
  if FPSetUpInfo = nil then
  begin
    New(FPSetupInfo);
    LoadSetupInfo(FPSetUpInfo^);
  end;
  Result := FPSetUpInfo^;
end;

procedure Encripty(var ARec: TSetupInfo; ASize: integer);
var
  pc: PChar;
  i: integer;
begin
  pc := PChar(@ARec);
  for i := 0 to ASize - 1 do
    pc[i] := chr(ord(pc[i]) xor $57);
end;

procedure InitSetupRec(var ARec: TSetupInfo);
begin
  with ARec do
  begin
    FAutoRun := true;
    FServer := '(local)';
    FDatabase := 'SboDemo_china';
   
    FTxDatabase := 'Txsbo';
    FUserName := '28151:admin';
    FPassword := '123456';
    FDbUserName := 'sa';
    FDbPassword := '';

  end;
end;

procedure LoadSetupInfo(var ARec: TSetupInfo);
var
  st: TStream;
  sf: string;

  procedure _LoadOld;
  begin
    sf := ExtractFilePath(ParamStr(0)) + config_file_old;
    if not FileExists(sf) then
      Exit;
    st := TFileStream.Create(sf, fmOpenReadWrite);
    st.Read(ARec, st.Size);
    st.Free;
  end;

begin
  InitSetupRec(ARec);
  sf := ExtractFilePath(ParamStr(0)) + config_file;
  if not FileExists(sf) then
  begin
    _LoadOld;
    Exit;
  end;
  st := TFileStream.Create(sf, fmOpenReadWrite);
  st.Read(ARec, st.Size);
  Encripty(ARec, st.Size); //解密
  st.Free;
end;

procedure SaveSetupInfo(const ARec: TSetupInfo);
var
  st: TStream;
  sf: string;
  ARec1: TSetupInfo;
begin
  sf := ExtractFilePath(ParamStr(0)) + config_file;
  st := TFileStream.Create(sf, fmCreate);
  ARec1 := ARec;
  Encripty(ARec1, SizeOf(TSetupInfo)); //加密
  st.Write(ARec1, SizeOf(TSetupInfo));
  st.Free;
end;



procedure TForm1.FormShow(Sender: TObject);
begin
with GlbSetupInfo do
  begin
    cbAutoRun.Checked := FAutoRun;
    edServer.Text := FServer;
    edtxDatabase.Text := FtxDatabase;
    edsbodb.Text := FDatabase;
    edDbUser.Text := FDbUserName;
    edDbPass.Text := FDbPassword;
    edUser.Text := FUserName;
    edPass.Text := FPassword;

  end;

  


end;


procedure TForm1.Save;
var
  ARec: TSetupInfo;
begin
  with ARec   do
  begin
    FAutoRun := cbAutoRun.Checked;
    FServer := edServer.Text;
    FTxDatabase := edtxDatabase.Text;
    FDatabase:=  edsbodb.Text;
    FDbUserName := edDbUser.Text;
    FDbPassword := edDbPass.Text;
    FUserName := edUser.Text;
    FPassword := edPass.Text;


  AutoLaunch_Add(ParamStr(0), 'TX-SBO短信服務器', 0);
  end;
  SaveSetupInfo(ARec);
  FPSetupInfo^ := ARec;
end;

procedure TForm1.OkCmdClick(Sender: TObject);
begin

  Save;

  SetConnected(true);
  RED1.lines.add('登錄成功');
  RzBitBtn2Click(nil);
 

 
  Modalresult := mrOk;
end;

procedure TForm1.TrayIcoDblClick(Sender: TObject);
begin
  Show;
end;

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

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

procedure TForm1.N4Click(Sender: TObject);
begin
   Tag := 1;
  Close;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if (Tag = 0) and TrayIco.Active then
  begin
    Action := caNone;
    Hide;
    Exit;
  end;
  if not MsgBoxSel('確定要退出 '+ Caption +' 嗎?') then
  begin
    Action := caNone;
    Tag := 0;
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  TrayIco.Active := false;
end;

procedure TForm1.RzBitBtn3Click(Sender: TObject);
begin
   Save;
   hide;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 if Red1.Lines.Count > 0 then
  if MsgBoxSel('確定要清除所有記錄嗎?') then
    Red1.Clear;
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
 if REd1.SelText = '' then
    Exit;
  REd1.CopyToClipboard;
  MsgBoxInfo('已經復制到剪貼板!');
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
 if Red1.Lines.Count > 0 then
  if SaveDlg.Execute then
    Red1.Lines.SaveToFile(SaveDlg.FileName);
end;

procedure TForm1.SetConnected(AValue: boolean);
var Adoquery:tadoquery;
    procedure SetConnString(aServer, adb, aUser, aPass: string);
    begin
      ADOConnObject.Cancel;
      ADOConnObject.Connected := false;
      ADOConnObject.ConnectionString :=
      'Provider=SQLOLEDB.1;Persist Security Info=False;' +
      'User ID='+ aUser +';' +
      'Initial Catalog='+ adb +';' +
      'Data Source=' + aServer + ';' +
      'Password=' + aPass + ';' +
      'Use Procedure for Prepare=1;Auto Translate=True;' +
      'Packet Size=4096;Workstation ID=SYX;'+
      'Use Encryption for Data=False;'+
      'Tag with column collation when possible=False';
    end;

begin


    if AValue then
    begin
     SetConnString(edServer.Text , edtxDatabase.Text , edDbUser.Text , edDbPass.Text );
     ADOConnObject.Connected := AValue;


      if  ADOConnObject.Connected then
      loginin ;

    end
    else
    begin
       ADOConnObject.Connected := false;
     
    end;


  end;

//----------用戶登陸--------------------------------------------

procedure TForm1.loginin;
var
    DllPaht: string; // DLL的地址
    rtn: Integer;
begin
     //判斷是否登陸
    if (OneHandle <> 0) or (pRtnHandle <> 0) then begin
            RED1.Lines.Add(  '你已經登陸了!');
            exit;
        end;

    try
        DllPaht := ExtractFilePath(Paramstr(0)) + 'JL_ISP.dll'; //獲得DLL的地址
        OneHandle := LoadLibrary(PChar(DllPaht)); //動態載入DLL,并返回其句柄
        if OneHandle <> 0 then {//如果載入成功則獲取ShowCalendar函數的地址}  begin
                @JL_HttpLogin := GetProcAddress(OneHandle, 'JL_HTTPLogin');
                @JL_Logout := GetProcAddress(OneHandle, 'JL_Logout');
                @JL_ModifyPassword := GetProcAddress(OneHandle, 'JL_ModifyPassword');
                @JL_SendMsg := GetProcAddress(OneHandle, 'JL_SendMsg');
                @JL_GetAccountRegTime := GetProcAddress(OneHandle, 'JL_GetAccountRegTime');
                @JL_GetAccountDenyTime := GetProcAddress(OneHandle, 'JL_GetAccountDenyTime');
                @JL_GetAccountType := GetProcAddress(OneHandle, 'JL_GetAccountType');
                @JL_GetAccountPrice := GetProcAddress(OneHandle, 'JL_GetAccountPrice');
                @JL_GetAccountBalance := GetProcAddress(OneHandle, 'JL_GetAccountBalance');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品av| 天天综合日日夜夜精品| 久久久亚洲综合| 丁香婷婷综合五月| 亚洲自拍欧美精品| 一区二区三区色| 亚洲欧美日韩小说| 亚洲精品在线电影| 欧美电视剧免费全集观看| 亚洲精品一线二线三线 | 国产精品久久久久久福利一牛影视 | 亚洲综合一区二区三区| 欧美精品一区二区三区视频| 色女孩综合影院| 国产精品一二一区| 日本特黄久久久高潮| 亚洲色图视频网站| 亚洲主播在线观看| 日韩一区二区中文字幕| 99久久免费国产| 在线观看一区二区精品视频| 91视视频在线观看入口直接观看www | 欧美日韩不卡视频| 欧美一区二区三区视频在线 | 中文字幕亚洲欧美在线不卡| 欧美刺激脚交jootjob| 欧美亚洲综合另类| 91精品国产一区二区三区蜜臀| 日韩女优av电影| 欧美猛男gaygay网站| 91在线视频观看| 欧美午夜电影一区| 日韩精品一区二区三区在线播放 | 91在线播放网址| 欧美影视一区在线| 粉嫩久久99精品久久久久久夜| 91丨国产丨九色丨pron| 国产成人av电影| 国产一区二三区| 91麻豆国产精品久久| 制服丝袜在线91| 中文字幕日韩一区| 国产精品久久午夜| 五月婷婷综合网| 国产福利精品一区二区| 欧美做爰猛烈大尺度电影无法无天| 亚洲一区二区三区自拍| 天堂va蜜桃一区二区三区漫画版| 国产一区二区伦理片| 激情久久久久久久久久久久久久久久| av电影在线观看不卡| 成人av影视在线观看| 欧美人体做爰大胆视频| 欧美国产97人人爽人人喊| 国产欧美日产一区| 国产精品精品国产色婷婷| 视频一区在线视频| av动漫一区二区| 久久你懂得1024| 亚洲va中文字幕| 亚洲精品自拍动漫在线| 亚洲欧美日韩综合aⅴ视频| 亚洲激情在线播放| 国产一区二区三区综合| 欧美视频一区二区三区在线观看 | 亚洲男人天堂av网| 一区二区三区欧美久久| 国产精品一区二区果冻传媒| 国产成人8x视频一区二区| 99视频在线精品| 精品久久人人做人人爰| 亚洲成av人片在线| 色婷婷av一区二区三区之一色屋| 日日噜噜夜夜狠狠视频欧美人| 99国产精品视频免费观看| 欧美精品一区二区三区视频| 国产精品久久看| 伊人一区二区三区| 日韩国产欧美在线播放| 色婷婷狠狠综合| 国产精品久久久久一区| 亚洲影视在线播放| 91麻豆自制传媒国产之光| 久久久不卡影院| 久久91精品国产91久久小草| 91精品婷婷国产综合久久性色| 一区二区三区四区不卡在线 | 一区二区成人在线视频| 91免费版在线| 欧美亚洲国产怡红院影院| 1000部国产精品成人观看| 国产精品视频在线看| 国产成人亚洲综合a∨猫咪| 欧美电影免费观看高清完整版| 男人的天堂久久精品| 欧美浪妇xxxx高跟鞋交| 亚洲国产综合在线| 欧美在线|欧美| 一区免费观看视频| 粉嫩13p一区二区三区| 国产视频一区在线播放| 国产盗摄一区二区三区| 男人的天堂久久精品| 欧美一区二区三级| 蜜桃久久久久久久| 一本大道av伊人久久综合| 自拍偷拍欧美精品| 色婷婷综合在线| 免费不卡在线观看| 色88888久久久久久影院按摩| wwww国产精品欧美| 国产乱码精品一区二区三区av | 国产精品女上位| caoporm超碰国产精品| 欧美人妖巨大在线| 中文字幕一区视频| 国产做a爰片久久毛片| 久久久九九九九| 国产suv精品一区二区三区| 国产精品午夜免费| 极品少妇xxxx精品少妇| 久久久久九九视频| 亚洲一区二区三区三| 欧美日韩高清在线播放| 久久99蜜桃精品| 欧美日免费三级在线| 视频一区视频二区在线观看| 欧美国产在线观看| 91丨国产丨九色丨pron| 亚洲成人在线免费| 日韩久久久久久| 国产91高潮流白浆在线麻豆| 亚洲欧美在线视频| 国产精品一卡二| 亚洲欧美另类图片小说| 国产iv一区二区三区| 日韩亚洲欧美综合| 午夜精品在线视频一区| 欧美一区二区私人影院日本| 国内成人精品2018免费看| 91精品免费观看| 国产福利91精品| 久久这里只有精品首页| 99热国产精品| 欧美经典一区二区| 国产乱码字幕精品高清av| 日韩你懂的在线播放| 亚洲成av人片观看| 久久综合五月天婷婷伊人| 成人精品视频.| 日韩精品三区四区| 9191成人精品久久| 免费成人在线观看| 亚洲欧洲另类国产综合| 91视频.com| 一区二区三区在线免费观看| 欧美一区二区在线视频| 99久久伊人网影院| 毛片av一区二区三区| 精品久久久三级丝袜| 欧美影院精品一区| 日韩精品91亚洲二区在线观看| 国产女主播在线一区二区| 不卡av在线免费观看| 免费观看日韩电影| 精品国产乱码久久久久久影片| 国产一区二区剧情av在线| 久久免费国产精品| 欧美日韩一级视频| 成人午夜视频福利| 麻豆国产欧美日韩综合精品二区| 日韩欧美成人一区二区| 在线欧美小视频| 免费久久99精品国产| 亚洲愉拍自拍另类高清精品| 欧美国产在线观看| 欧美精品一区二区三区四区| 香蕉加勒比综合久久| 国产精品久久久一区麻豆最新章节| 欧美日本韩国一区二区三区视频| 91一区一区三区| 国产精品91一区二区| 久久精品国产一区二区| 久久男人中文字幕资源站| 日韩亚洲电影在线| 91麻豆精品国产无毒不卡在线观看| 日韩国产高清影视| 亚洲国产精品传媒在线观看| 欧美白人最猛性xxxxx69交| 欧美视频在线观看一区二区| 色偷偷久久人人79超碰人人澡| 不卡视频免费播放| 国产69精品久久久久777| 国内成人精品2018免费看| 蜜臀av国产精品久久久久| 国产精品护士白丝一区av| 欧美军同video69gay| 欧美欧美午夜aⅴ在线观看| 欧日韩精品视频| 在线一区二区观看|