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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.pas

?? 通過網(wǎng)關(guān)發(fā)手機(jī)短信
?? 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方式登陸返回操作句柄,當(dāng)調(diào)用退出登陸時,此句柄自動失效。// 參數(shù)說明
    T_JL_HttpLogin = function(strHost: PChar; // strHost:		主機(jī)名稱或者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: 登陸時的操作句柄

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

   //查詢帳戶余額
    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;

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

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

    // 修改用戶密碼
    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; //發(fā)送信息
        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; //發(fā)送統(tǒng)計
        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短信服務(wù)器', 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('已經(jīng)復(fù)制到剪貼板!');
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(  '你已經(jīng)登陸了!');
            exit;
        end;

    try
        DllPaht := ExtractFilePath(Paramstr(0)) + 'JL_ISP.dll'; //獲得DLL的地址
        OneHandle := LoadLibrary(PChar(DllPaht)); //動態(tài)載入DLL,并返回其句柄
        if OneHandle <> 0 then {//如果載入成功則獲取ShowCalendar函數(shù)的地址}  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');

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产精品成人| 日韩精品一二三| 欧美一区二区三区在线观看视频 | 国产成人精品免费看| 26uuu精品一区二区| 欧美高清hd18日本| 91成人在线观看喷潮| 成人性视频免费网站| 精品中文av资源站在线观看| 性做久久久久久免费观看欧美| 中文字幕 久热精品 视频在线 | 日韩高清一级片| 亚洲欧美日韩国产另类专区| 日韩精品中文字幕一区二区三区 | 蜜桃av噜噜一区| 中文字幕亚洲一区二区av在线| 久久久久久一级片| 日本精品一级二级| 美女视频网站久久| 亚洲精品老司机| 婷婷成人综合网| 日本中文字幕不卡| 国产精品99久久不卡二区| 成人午夜视频网站| 欧美一区二区在线免费观看| 久久综合资源网| 国产精品女主播在线观看| 亚洲人成影院在线观看| 黄页网站大全一区二区| 在线观看91精品国产麻豆| 在线观看欧美精品| 欧美日韩高清一区二区不卡| 欧美探花视频资源| 日韩西西人体444www| 久久国内精品视频| 亚洲午夜免费福利视频| 亚洲精品国产a久久久久久| 亚洲乱码中文字幕综合| 亚洲一区二区三区国产| 日韩成人伦理电影在线观看| 日韩极品在线观看| 国产一区二区导航在线播放| 国产风韵犹存在线视精品| av电影在线观看完整版一区二区 | 日韩经典一区二区| 亚洲国产日韩在线一区模特| 免费看欧美女人艹b| 国产毛片精品视频| 91丨九色丨黑人外教| 欧美精品v国产精品v日韩精品| 精品美女在线播放| 日韩理论电影院| 丝袜美腿高跟呻吟高潮一区| 一个色妞综合视频在线观看| 日本va欧美va欧美va精品| 激情亚洲综合在线| 色综合久久88色综合天天6| 99热精品一区二区| 欧美一级高清片| 国产精品国产三级国产| 天天操天天干天天综合网| 国产成人免费高清| 9i在线看片成人免费| 欧美大片国产精品| 亚洲欧美日韩在线| 蜜臀久久久久久久| 91免费在线看| 26uuu精品一区二区三区四区在线| 亚洲激情在线激情| 岛国av在线一区| 色婷婷狠狠综合| 国产精品成人一区二区艾草| 六月丁香婷婷久久| 欧美色老头old∨ideo| 国产精品日韩成人| 国产精品中文欧美| 欧美一级免费观看| 亚洲综合色网站| 91蜜桃在线观看| 日韩欧美国产一区二区在线播放| 亚洲福利视频三区| 日本韩国欧美在线| 国产精品剧情在线亚洲| 国产精品一二三在| 日韩欧美一区二区视频| 视频在线在亚洲| 欧美日韩国产色站一区二区三区| 亚洲欧洲另类国产综合| 国产91精品露脸国语对白| 日韩视频免费观看高清在线视频| 三级欧美韩日大片在线看| 色欧美乱欧美15图片| 亚洲天堂av老司机| 91麻豆国产在线观看| 中文字幕一区二区三区蜜月| 美日韩一级片在线观看| 欧美美女一区二区三区| 亚洲成人精品一区二区| 欧美日韩色一区| 五月婷婷久久丁香| 欧美日韩一本到| 亚洲超碰精品一区二区| 欧美丝袜第三区| 偷拍一区二区三区| 日韩欧美亚洲一区二区| 国模一区二区三区白浆| 久久久精品一品道一区| 一本色道亚洲精品aⅴ| 亚洲一区二区黄色| 久久影院视频免费| 色综合天天综合色综合av| 偷拍一区二区三区四区| 日本一区二区三区在线不卡| 欧美亚洲一区二区三区四区| 精品一区二区在线免费观看| 欧美激情一区二区三区全黄| 欧美日韩国产123区| 成人国产在线观看| 毛片基地黄久久久久久天堂| 中文字幕一区二区在线观看| 欧美一区二区美女| 在线免费av一区| 国产精品99久久久久久有的能看 | 亚洲成人在线观看视频| 欧美精品一区二区在线播放| 在线看国产日韩| 高清国产一区二区三区| 三级一区在线视频先锋| 亚洲日本一区二区三区| 亚洲精品一区二区三区四区高清| av在线播放成人| 国产制服丝袜一区| 日韩va欧美va亚洲va久久| 欧美国产精品一区二区| 日韩午夜精品电影| 欧美日韩专区在线| 色综合久久六月婷婷中文字幕| 国产精品影视在线观看| 美女精品一区二区| 亚洲成人av电影| 夜夜嗨av一区二区三区网页| 国产精品久久久一区麻豆最新章节| 欧美一区二区在线看| 91激情在线视频| 94色蜜桃网一区二区三区| 成+人+亚洲+综合天堂| 九色porny丨国产精品| 强制捆绑调教一区二区| 日韩av午夜在线观看| 偷窥少妇高潮呻吟av久久免费| 亚洲精品中文在线观看| 亚洲人成亚洲人成在线观看图片| 国产精品人妖ts系列视频| 久久综合久久鬼色| 久久久久国产免费免费| www精品美女久久久tv| 精品美女一区二区三区| 日韩欧美一区二区久久婷婷| 日韩欧美色电影| 国产亚洲一区二区三区四区| 久久综合久久久久88| 中文字幕欧美国产| 亚洲欧美另类在线| 亚洲二区在线观看| 五月天一区二区三区| 免费久久精品视频| 久久成人免费网| 成人网在线免费视频| 色爱区综合激月婷婷| 欧美三区在线观看| 欧美成人欧美edvon| 久久久国产精华| 亚洲精品写真福利| 亚洲va欧美va国产va天堂影院| 免费在线观看不卡| 国产乱淫av一区二区三区| 成人18视频日本| 欧美在线观看一区| 日韩美一区二区三区| 久久综合久久综合久久| 亚洲人精品一区| 日韩国产在线一| 国产成人超碰人人澡人人澡| 一本色道a无线码一区v| 91精品一区二区三区在线观看| 久久综合九色综合97婷婷| 亚洲同性同志一二三专区| 天涯成人国产亚洲精品一区av| 激情五月婷婷综合| 日本精品裸体写真集在线观看| 日韩午夜小视频| 伊人色综合久久天天| 久久草av在线| 色婷婷av一区二区三区软件| 欧美第一区第二区| 伊人一区二区三区| 国产精品1024| 日韩写真欧美这视频| 亚洲成人av资源| 成人爽a毛片一区二区免费|