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

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

?? common.pas

?? 作為服務
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit common;

interface
uses ExtCtrls, sysutils,forms,windows,messages,Classes,IniFiles,Registry,math,DateUtils,Graphics;


const

   cFlashTime=5000;        //報警信息窗口自動停留時間
   cLogLineCount=100;      //顯示的日志總行數

type  //讀系統參數。
  TSTID =array[1..10] of char;

  TSysInfo = record
     CenterNO     :string;
     CenterName    :string;
     HideTaskBar   :integer;       //隱藏任務欄
     RebootSystem  :integer;       //重新啟動計算機
     chatmode      :boolean;

     videoCtrlPort :integer;      //矩陣控制服務器的網絡端口
     videoCtrlIP   :string;       //矩陣控制服務器的網絡IP地址

     cmsCtrlIP     :string;       //情報板控制服務器的網絡端口
     cmsCtrlPort   :integer;      //情報板控制服務器的網絡IP地址

     video1outID    :string;      //視頻采集卡1連接到矩陣的輸出端口
     VideoOutCount  :integer;     //矩陣視頻輸出總數

     UDPSERVER :string;           //廣播數據的通訊計算機IP地址
     UDPLPORT  :INTEGER;          //廣播數據的通訊計算機本地端口
     UDPRPORT  :integer;           //廣播數據的通訊計算機遠程端口

     ETUDPIP      :string;
     ETUDPLPORT   :INTEGER;
     ETUDPRPORT   :integer;

//     CMSServerPORT :integer;  //與大屏幕計算機聯接監聽端口

     /// 交通流參數配置
     cNormalLaneMinOcc  :integer;
     csuperLaneMinOcc   :integer;
     cNormalLaneMaxSpeed:integer;
     csuperLaneMaxSpeed :integer;
     cNormalLaneMaxOcc  :integer;
     csuperLaneMaxOcc   :integer;
     cNormalLaneMinSpeed:integer;
     csuperLaneMinSpeed :integer;
     cVisAlertValue1:integer;
     cVisAlertValue2:integer;

    DBServerHost    :string;        //數據庫服務器名
    DatabaseName    :string;        //網絡數據庫名
    Mode            :string;        //登錄方式
    UserID          :string;        //數據庫登錄用戶
    Password        :string;        //數據庫登錄密碼
  end;
  // Declaration from VC++ WINUSER.H
  //
  PKBDLLHOOKSTRUCT = ^KBDLLHOOKSTRUCT;
  KBDLLHOOKSTRUCT = record
    vkCode: DWORD;
    scanCode: DWORD;
    flags: DWORD;
    time: DWORD;
    dwExtraInfo: DWORD;
  end;

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
  procedure MsgToFile(  Msg:String);
  procedure SQLToFile( sqlstr:String);
//---消息框---
  procedure Prompt(Msg : string);
  procedure Alert(Msg : string);
  function  Confirm(Msg : string) : boolean;
  function  QueryInfo(Msg : string) : integer ;
  function  getFileExtName(FileName: string): string;
  
 
  function  CreateConnStr:string;
  function  CheckLocalSystemTime(TTime:TDatetime):boolean;


  function  SetPrivilege(sPrivilegeName: string; bEnabled: boolean ): boolean;
  function  WinExitInNT( iFlags : integer ) : boolean;

//數據格式轉化
  function   StrReverse(str:string):string;
  function   HexToDec(hexvalue: string): integer;   //十六進制到十進制
  function   IntToBin(intValue: integer): string;   //十進制到二進制
  function   DecToHexEx(i: int64;ResultLen:integer): string;     //十進制到十六進制轉換
  function   StrTohexEx(sendstr:string):string;                 //字符串到十六進制轉換
  function  BinToInt(Binstr: string): integer;          //二進制到十進制


//情報板使用函數
  function   transferTColorToCCCStr(s:TColor):string;
  function   transferStrToTColor(s:string):TColor;  //for情報板用
  procedure  StringToCharArray(str:string;var outstr: array of char)  ;
  function   clearsubString(substr,str:string):string;
  procedure  splitToList(sourceStr,splitStr:String; s:TStrings);
  function   processCMSContent(sourceStr:TStrings;flag:integer):String;
  function   processCMSLibToFile(cmslib:string) :String;
  procedure  ListDirectoryPathAnyFile(FileList: Tstrings;DirectoryPath:string);




//系統熱鍵注冊與取消
  function  ProcessShiftState(ss:TShiftState):Cardinal;
  function  RegSysHotKey(Handle:THandle):boolean;
  function  UnRegSysHotKey(Handle:THandle):boolean;

//圖形化參數
  function  bmp_rotate(src:tbitmap;var Dst:tbitmap; angle:extended):boolean;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
var
  gpath       :string;
  gUserName   :string='Manager';
  guserID     :string='0000000000';
  blogin      :boolean =false;
 
  cbIsMoveIcon :boolean =false;
  bdrawDvcState    :boolean =false;     //是否顯示設備狀態
  bShowWSAlertInfo :boolean =false;     //是否顯示氣象報警數據
  bShowVDAlertInfo :boolean =false;     //是否顯示車檢報警數據
  bVDLaneBlockAlert:boolean =false;    //是否顯示道路杜塞聯動報警
  bVDLaneJamAlert  :boolean =false;      //是否顯示道路飽和聯動報警
  bVISLowAlert     :boolean =false;      //是否顯示能見度低聯動報警

  CmsFlashInt :Smallint =1000;  //情報板模擬顯示時間間隔。毫秒

  SqlString:string;
  Myini:TInifile;
  SysInfo:TSysInfo;

  dHalfWidth ,dHalfHeight :integer;

  FTaskbarRestart: Longword;
  hhkNTKeyboard: HHOOK; // 鉤子句柄

// 主界面地圖顯示參數
  THeight :integer= 80;
  BHeight :integer= 140;
  LWidth  :integer= 14;
  RWidth  :integer= 14;
//系統設置熱鍵注冊值
  HotKeyId: Integer;
  Key: word;
  ShiftState: Cardinal;

implementation




////////////////////////////////////////////////////////////////////////////////
/// 主要是記錄系統日志錯誤                                                   ///
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//*************************************
//反轉字符串
//*************************************
function StrReverse(str:string):string;
var
  i:integer;
begin
  Result:='';
  for i:=Length(str) downto 1 do
    Result:=Result+str[i];
end;

function HexToDec(hexvalue: string): integer;
begin
  Result:=StrToInt('$'+hexvalue);
end;


//*************************************
//十進制到16進制轉換
//*************************************
function DecToHexEx(i: int64;ResultLen:integer): string;
var
  divisor,j,tmpi:int64;
  str:string;
begin
  divisor:=i;
  j:=i;
  str:='';
  while j<>0 do
  begin
    j:= j div 16;
    tmpi:=divisor-j*16;
    if tmpi<10 then
      str:=str+IntToStr(tmpi)
    else
      str:=str+Chr(tmpi-10+65);
    divisor:=j;
  end;
  Result:=str;
  if Result='' then Result:='0';
  Result:=StrReverse(Result);
  Result:=Copy('00000000000000',1,ResultLen-Length(Result))+Result;
end;
////////////////////////////////////////////////////////////////////////////////
// 功能 :將字符串中的每一個字符轉換為16進制的字符輸出
//
////////////////////////////////////////////////////////////////////////////////
function   StrTohexEx(sendstr:string):string;
var  i:integer;
     res :string;
begin
  res:='';
  for i:=1 to  length(sendstr) do
  begin
    res :=res + dectohexex(ord(sendstr[i]),2)+' ';
  end;
  result :=res;
end;
procedure MsgToFile( Msg:String);
var
  F: Text;
  LogFile:string;
begin
  if not DirectoryExists(gpath +'LOGS') then
    if not CreateDir(gpath +'LOGS') then  raise Exception.Create('不能創建Log目錄 ');

  LogFile:= gpath +'SystemError'+Formatdatetime('yyyymm',now)+'.Log';
  {$I-}
  AssignFile(F, LogFile);
  if FileExists(LogFile) then
    Append(F)
  else
    Rewrite(F);
  Writeln(F,  Formatdatetime('yyyy-mm-dd hh:nn:ss',now)+'   Msg:='+Msg);
  CloseFile(F);
  {$I+}
end;
////////////////////////////////////////////////////////////////////////////////
/// 主要是記錄數據庫操作日志                                                 ///
////////////////////////////////////////////////////////////////////////////////
procedure SQLToFile( sqlstr:String);
var
  F: Text;
  LogFile:string;
begin
  if not DirectoryExists(gpath +'SQL') then
    if not CreateDir(gpath +'SQL') then  raise Exception.Create('不能創建SQL目錄 ');
  LogFile:= gpath +'SQL\sql'+Formatdatetime('yyyymmdd',now)+'.sql';
  {$I-}
  AssignFile(F, LogFile);
  if FileExists(LogFile) then
    Append(F)
  else
    Rewrite(F);
//  Writeln(F,  '【'+Formatdatetime('yyyy-mm-dd hh:nn:ss',now)+'】');
  Writeln(F,  sqlstr);
  CloseFile(F);
  {$I+}
end;
//*************************************
//提示
//*************************************
procedure Prompt(Msg : string);
begin
  Application.MessageBox(PChar(Msg), PChar('提示'), MB_ICONINFORMATION or Mb_OK);
end;

//*************************************
//警告
//*************************************
procedure Alert(Msg : string);
begin
  Application.MessageBox(PChar(Msg), PChar('警告'), MB_ICONWARNING or Mb_OK);
end;

//*************************************
//詢問
//*************************************
function Confirm(Msg : string) : boolean;
begin
  Result := (Application.MessageBox(PChar(Msg), PChar('詢問'), MB_ICONQUESTION or MB_OKCancel) = Id_Ok);
end;

//*************************************
//詢問
//yes = 1 , no = 2 , cancel = 0
//*************************************
function QueryInfo(Msg : string) : integer ;
var i : integer ;
begin
  i := Application.MessageBox(PChar(Msg), PChar('詢問'), MB_ICONQUESTION or MB_YESNOCancel) ;
  if i = IDYES then Result := 1
  else if i =IDNO then Result := 2
  else Result := 0 ;
end;

function getFileExtName(FileName: string): string;
var I:integer;
    s:string;
begin
  s:='';
  for I:= length(Filename) downto 0 do
  begin
    if FileName[i]<>'.' then
      s:=FileName[i]+s
    else
      break;
  end;
   result:=s;
end;

function  CreateConnStr:string;
var
  NetConnectStr:string;
begin
  result:='';
  NetConnectStr := 'Provider=SQLOLEDB.1';
  if SysInfo.Mode='NTOnly' then
  begin
        NetConnectStr := NetConnectStr + 'Integrated Security=SSPI';
  end;

  NetConnectStr := NetConnectStr + ';Persist Security Info=true;User ID='+SysInfo.UserID+';Password='+SysInfo.Password;
  NetConnectStr := NetConnectStr + ';Initial Catalog=' + SysInfo.DatabaseName;
  NetConnectStr := NetConnectStr + ';Data Source=' + SysInfo.DBServerHost;
  NetConnectStr := NetConnectStr + ';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096';
  NetConnectStr := NetConnectStr + ';Use Encryption for Data=False;Tag with column collation when possible=False';
  result := NetConnectStr;
end;
//設置本地系統時間
///////////////////////////////////////////////////////////////////////////////
function   CheckLocalSystemTime(TTime:TDatetime):boolean;
var
  systime :systemtime;
begin
  result := false;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕不卡| 狂野欧美性猛交blacked| 欧美高清视频在线高清观看mv色露露十八 | 色哟哟国产精品免费观看| 色婷婷国产精品| 亚洲国产cao| 欧美经典一区二区| 欧美日韩在线观看一区二区 | 国产真实乱偷精品视频免| 亚洲美女区一区| 日本一区二区在线不卡| 在线播放亚洲一区| 日本精品视频一区二区| 国产不卡免费视频| 蜜桃视频在线观看一区| 亚洲黄色免费网站| 国产精品久久久久久久久晋中 | 国产精品羞羞答答xxdd| 天堂成人国产精品一区| 一区二区三区高清在线| 国产精品电影一区二区三区| 久久久精品免费免费| 欧美一区二区三区思思人| 欧美午夜精品一区| 色综合久久88色综合天天6| 成人午夜看片网址| 高清视频一区二区| 国产 日韩 欧美大片| 国产精品一区二区不卡| 久久成人av少妇免费| 蜜桃av一区二区| 日韩有码一区二区三区| 婷婷开心激情综合| 无码av免费一区二区三区试看 | 亚洲电影第三页| 亚洲综合色区另类av| 一区二区日韩av| 亚洲欧美成aⅴ人在线观看| 中文字幕一区视频| 国产精品视频在线看| 国产精品视频免费看| 日本一区二区三区在线不卡 | 国产亚洲综合色| 久久亚洲二区三区| 国产午夜亚洲精品午夜鲁丝片| 久久亚洲春色中文字幕久久久| 久久久久国产免费免费 | 欧美精品一区二区三区四区| 欧美精品一区在线观看| 国产亚洲视频系列| 中文字幕在线视频一区| 亚洲视频电影在线| 亚洲二区视频在线| 美女免费视频一区二区| 国产精品原创巨作av| 成人av电影观看| 欧洲精品一区二区三区在线观看| 欧美综合久久久| 日韩一级二级三级| 久久久不卡网国产精品一区| 中文字幕欧美激情| 亚洲综合网站在线观看| 日本va欧美va精品发布| 国产一区二区久久| 99精品桃花视频在线观看| 欧美日韩一区二区三区高清| 日韩欧美国产综合| 日本一二三不卡| 亚洲猫色日本管| 日本sm残虐另类| 成人晚上爱看视频| 欧美三级韩国三级日本三斤| 日韩精品一区二区三区视频播放 | 亚洲欧洲日韩在线| 亚洲国产aⅴ成人精品无吗| 激情图片小说一区| 91亚洲大成网污www| 欧美电影在线免费观看| 久久综合久久久久88| 一区二区视频在线| 久久99精品视频| 91麻豆成人久久精品二区三区| 宅男噜噜噜66一区二区66| 国产亚洲欧美激情| 亚洲成人三级小说| 国产成人精品aa毛片| 欧美精品乱码久久久久久| 国产欧美久久久精品影院| 亚洲国产日韩在线一区模特| 国产精品正在播放| 欧美精品一二三四| 国产精品家庭影院| 久久99久久久欧美国产| 色婷婷av久久久久久久| 久久女同性恋中文字幕| 亚洲va韩国va欧美va精品| 成人在线视频一区二区| 欧美一区二区久久| 亚洲综合精品久久| 不卡在线观看av| www亚洲一区| 日韩精品五月天| 色天天综合色天天久久| 久久久久久一二三区| 日韩黄色片在线观看| 日本精品一区二区三区四区的功能| 精品av久久707| 日韩在线a电影| 欧美性猛交xxxxxxxx| 国产精品天干天干在观线| 精品一区二区久久| 欧美日本一区二区三区四区| 亚洲欧美视频在线观看| 福利一区福利二区| 久久久国际精品| 精品一区二区在线免费观看| 91.xcao| 亚洲电影一区二区三区| 色拍拍在线精品视频8848| 国产精品久久网站| 国产成人免费在线视频| 精品国产91洋老外米糕| 久久精品国产精品亚洲精品| 欧美精品丝袜久久久中文字幕| 亚洲电影欧美电影有声小说| 色综合天天做天天爱| 亚洲少妇最新在线视频| 91丨porny丨中文| 亚洲美腿欧美偷拍| 欧美最猛性xxxxx直播| 一区二区三区在线影院| 色嗨嗨av一区二区三区| 一区二区在线免费观看| 欧美自拍丝袜亚洲| 无码av中文一区二区三区桃花岛| 欧美四级电影在线观看| 亚洲午夜一区二区| 欧美视频第二页| 丝袜诱惑制服诱惑色一区在线观看 | 成人动漫av在线| 国产精品色哟哟| 91网址在线看| 亚洲一线二线三线视频| 欧美色国产精品| 免费成人在线观看视频| 欧美精品一区二区三区四区| 国产东北露脸精品视频| 欧美激情一区在线| 色视频一区二区| 三级久久三级久久| www国产精品av| 成人午夜激情在线| 一区二区三区在线播| 欧美亚州韩日在线看免费版国语版| 亚洲成人一区二区在线观看| 日韩欧美在线综合网| 国产麻豆成人精品| 亚洲欧洲国产专区| 欧美日韩久久久久久| 久久精品国产亚洲一区二区三区| 久久久美女毛片| 91丨porny丨最新| 日本一区中文字幕| 国产日韩欧美a| 色乱码一区二区三区88| 日本一区中文字幕| 国产精品狼人久久影院观看方式| 欧洲一区在线电影| 激情六月婷婷久久| 中文字幕五月欧美| 欧美日韩亚洲综合在线 | www.亚洲精品| 亚洲18色成人| 国产亚洲精品7777| 欧美在线|欧美| 国产在线播放一区三区四| 亚洲视频一区二区免费在线观看| 欧美高清性hdvideosex| 国产99久久久久| 日韩中文字幕av电影| 国产精品家庭影院| 欧美一卡二卡三卡| 97se狠狠狠综合亚洲狠狠| 婷婷国产v国产偷v亚洲高清| 日本一区免费视频| 日韩三级高清在线| 一本一道波多野结衣一区二区| 另类欧美日韩国产在线| 国产精品久久久久久久久快鸭| 欧美一级黄色片| 色综合久久久久久久久| 国产美女一区二区三区| 亚洲午夜久久久久| 国产免费观看久久| 日韩久久免费av| 欧美日韩一级二级| 91视频com| 成人精品鲁一区一区二区| 乱中年女人伦av一区二区| 亚洲午夜国产一区99re久久|