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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? common.pas

?? 作為服務(wù)
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
unit common;

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


const

   cFlashTime=5000;        //報(bào)警信息窗口自動(dòng)停留時(shí)間
   cLogLineCount=100;      //顯示的日志總行數(shù)

type  //讀系統(tǒng)參數(shù)。
  TSTID =array[1..10] of char;

  TSysInfo = record
     CenterNO     :string;
     CenterName    :string;
     HideTaskBar   :integer;       //隱藏任務(wù)欄
     RebootSystem  :integer;       //重新啟動(dòng)計(jì)算機(jī)
     chatmode      :boolean;

     videoCtrlPort :integer;      //矩陣控制服務(wù)器的網(wǎng)絡(luò)端口
     videoCtrlIP   :string;       //矩陣控制服務(wù)器的網(wǎng)絡(luò)IP地址

     cmsCtrlIP     :string;       //情報(bào)板控制服務(wù)器的網(wǎng)絡(luò)端口
     cmsCtrlPort   :integer;      //情報(bào)板控制服務(wù)器的網(wǎng)絡(luò)IP地址

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

     UDPSERVER :string;           //廣播數(shù)據(jù)的通訊計(jì)算機(jī)IP地址
     UDPLPORT  :INTEGER;          //廣播數(shù)據(jù)的通訊計(jì)算機(jī)本地端口
     UDPRPORT  :integer;           //廣播數(shù)據(jù)的通訊計(jì)算機(jī)遠(yuǎn)程端口

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

//     CMSServerPORT :integer;  //與大屏幕計(jì)算機(jī)聯(lián)接監(jiān)聽(tīng)端口

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

    DBServerHost    :string;        //數(shù)據(jù)庫(kù)服務(wù)器名
    DatabaseName    :string;        //網(wǎng)絡(luò)數(shù)據(jù)庫(kù)名
    Mode            :string;        //登錄方式
    UserID          :string;        //數(shù)據(jù)庫(kù)登錄用戶
    Password        :string;        //數(shù)據(jù)庫(kù)登錄密碼
  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;

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


//情報(bào)板使用函數(shù)
  function   transferTColorToCCCStr(s:TColor):string;
  function   transferStrToTColor(s:string):TColor;  //for情報(bào)板用
  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);




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

//圖形化參數(shù)
  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;     //是否顯示設(shè)備狀態(tài)
  bShowWSAlertInfo :boolean =false;     //是否顯示氣象報(bào)警數(shù)據(jù)
  bShowVDAlertInfo :boolean =false;     //是否顯示車(chē)檢報(bào)警數(shù)據(jù)
  bVDLaneBlockAlert:boolean =false;    //是否顯示道路杜塞聯(lián)動(dòng)報(bào)警
  bVDLaneJamAlert  :boolean =false;      //是否顯示道路飽和聯(lián)動(dòng)報(bào)警
  bVISLowAlert     :boolean =false;      //是否顯示能見(jiàn)度低聯(lián)動(dòng)報(bào)警

  CmsFlashInt :Smallint =1000;  //情報(bào)板模擬顯示時(shí)間間隔。毫秒

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

  dHalfWidth ,dHalfHeight :integer;

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

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

implementation




////////////////////////////////////////////////////////////////////////////////
/// 主要是記錄系統(tǒng)日志錯(cuò)誤                                                   ///
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//*************************************
//反轉(zhuǎn)字符串
//*************************************
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;


//*************************************
//十進(jìn)制到16進(jìn)制轉(zhuǎn)換
//*************************************
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;
////////////////////////////////////////////////////////////////////////////////
// 功能 :將字符串中的每一個(gè)字符轉(zhuǎn)換為16進(jìn)制的字符輸出
//
////////////////////////////////////////////////////////////////////////////////
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('不能創(chuàng)建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;
////////////////////////////////////////////////////////////////////////////////
/// 主要是記錄數(shù)據(jù)庫(kù)操作日志                                                 ///
////////////////////////////////////////////////////////////////////////////////
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('不能創(chuàng)建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;

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

//*************************************
//詢問(wèn)
//yes = 1 , no = 2 , cancel = 0
//*************************************
function QueryInfo(Msg : string) : integer ;
var i : integer ;
begin
  i := Application.MessageBox(PChar(Msg), PChar('詢問(wèn)'), 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;
//設(shè)置本地系統(tǒng)時(shí)間
///////////////////////////////////////////////////////////////////////////////
function   CheckLocalSystemTime(TTime:TDatetime):boolean;
var
  systime :systemtime;
begin
  result := false;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久一区二区三区| 欧美三级欧美一级| 亚洲国产精品尤物yw在线观看| 在线不卡中文字幕播放| 国产一区二区日韩精品| 亚洲一区二区三区自拍| 国产亚洲成年网址在线观看| 欧美午夜宅男影院| 99re热视频这里只精品| 国产在线精品不卡| 日韩在线一区二区三区| 亚洲免费观看在线观看| 国产精品免费久久| 精品国产伦一区二区三区观看体验| 日本道免费精品一区二区三区| 国产成人精品影视| 久久国产福利国产秒拍| 天天综合天天做天天综合| 自拍偷拍欧美激情| 亚洲国产电影在线观看| 精品国产在天天线2019| 91精品国产全国免费观看 | 懂色一区二区三区免费观看 | 午夜一区二区三区在线观看| 亚洲国产高清在线| 精品久久久久一区二区国产| 欧美精品18+| 在线亚洲免费视频| 色婷婷综合久久久中文一区二区| 国产aⅴ综合色| 国产91在线|亚洲| 国产乱码一区二区三区| 久久精品99国产精品日本| 日日摸夜夜添夜夜添精品视频| 亚洲综合色自拍一区| 亚洲日本欧美天堂| 玉足女爽爽91| 亚洲自拍另类综合| 午夜电影一区二区三区| 亚洲www啪成人一区二区麻豆| 亚洲男人的天堂一区二区 | 亚洲va韩国va欧美va精品| 一区二区三区四区蜜桃| 一区二区不卡在线播放 | 日本一区二区免费在线| 国产亚洲成aⅴ人片在线观看 | 激情欧美一区二区三区在线观看| 男人的j进女人的j一区| 日本中文字幕一区| 久久se这里有精品| 国产曰批免费观看久久久| 国产精品538一区二区在线| 国产一区二区三区精品欧美日韩一区二区三区| 看片的网站亚洲| 国产高清精品久久久久| 成人免费福利片| 91视频在线看| 欧美日韩国产在线观看| 欧美一级在线视频| 久久美女高清视频 | 美女脱光内衣内裤视频久久网站| 蜜臀久久99精品久久久久宅男 | 欧美精品99久久久**| 日韩午夜在线观看视频| 久久人人爽爽爽人久久久| 中文字幕制服丝袜一区二区三区| 一区二区三区四区在线| 麻豆国产91在线播放| 国产91在线|亚洲| 在线观看欧美精品| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久久久久免费桃花 | 五月天婷婷综合| 精品亚洲免费视频| 99精品国产视频| 欧美久久高跟鞋激| 国产日韩精品一区二区三区 | 日韩无一区二区| 国产精品青草久久| 视频一区二区不卡| 成人免费看的视频| 欧美日韩中文国产| 国产欧美日韩三区| 亚洲v精品v日韩v欧美v专区| 国产精品一区二区在线观看网站| 91视频免费观看| 精品处破学生在线二十三| 1000部国产精品成人观看| 日本不卡的三区四区五区| 成人动漫视频在线| 日韩免费福利电影在线观看| 中文字幕一区二区三| 美国毛片一区二区| 欧美午夜精品久久久久久孕妇| 久久亚洲春色中文字幕久久久| 一区二区三区日韩欧美精品 | a美女胸又www黄视频久久| 欧美裸体一区二区三区| 国产精品污网站| 精品在线观看免费| 欧美性大战久久久久久久蜜臀 | 国产日产欧产精品推荐色| 亚洲国产成人精品视频| 成人的网站免费观看| 欧美成人乱码一区二区三区| 亚洲乱码中文字幕| 国产成人午夜精品影院观看视频| 精品视频一区二区不卡| 国产精品二三区| 国产成人啪午夜精品网站男同| 欧美人与禽zozo性伦| 亚洲人一二三区| 成人精品视频一区| 久久精品一区二区三区不卡 | 国产一区二区三区不卡在线观看| 欧美久久久久久蜜桃| 七七婷婷婷婷精品国产| 老司机精品视频一区二区三区| 欧美丝袜丝交足nylons| 亚洲色欲色欲www| av午夜一区麻豆| 国产日韩影视精品| 国产馆精品极品| 久久久久国产精品麻豆ai换脸 | 91黄色在线观看| 中文字幕一区二区三区视频| 风间由美一区二区av101| 久久综合视频网| 黄网站免费久久| 欧美sm极限捆绑bd| 久久99精品视频| 欧美大胆人体bbbb| 久久国产福利国产秒拍| 日韩一区二区三区免费看| 日韩av电影一区| 日韩一级欧美一级| 美日韩一区二区| 久久久蜜桃精品| 国产91清纯白嫩初高中在线观看| 久久五月婷婷丁香社区| 国产综合久久久久久久久久久久| 久久综合999| 成人免费三级在线| ...xxx性欧美| 欧美最猛黑人xxxxx猛交| 亚洲精品久久久蜜桃| 欧美又粗又大又爽| 视频一区视频二区在线观看| 3atv一区二区三区| 精品在线免费视频| 国产色一区二区| 91麻豆精品一区二区三区| 亚洲精品成人悠悠色影视| 欧美日韩精品一区二区三区四区| 日韩精品一级二级 | 亚洲综合在线电影| 欧美人与性动xxxx| 国内精品伊人久久久久av影院 | 1000精品久久久久久久久| 欧美亚洲高清一区| 免费xxxx性欧美18vr| 久久精品日产第一区二区三区高清版| 国产成人精品亚洲日本在线桃色| 亚洲欧洲av在线| 91麻豆精品久久久久蜜臀| 久久电影网站中文字幕| 国产欧美一区二区精品性色| 91亚洲永久精品| 三级成人在线视频| 久久久久久99久久久精品网站| 99久久久免费精品国产一区二区| 亚洲精品中文在线影院| 欧美一级黄色大片| 丰满白嫩尤物一区二区| 亚洲成人免费影院| 久久久噜噜噜久久中文字幕色伊伊 | 日韩高清一区二区| 欧美激情一区二区三区蜜桃视频| 91国偷自产一区二区三区成为亚洲经典| 婷婷亚洲久悠悠色悠在线播放| www久久精品| 欧美性xxxxxx少妇| 国产激情一区二区三区四区| 艳妇臀荡乳欲伦亚洲一区| 精品免费国产二区三区 | 成人激情免费网站| 午夜精品免费在线| 国产精品美女一区二区| 欧美疯狂性受xxxxx喷水图片| 国产精品一二三四五| 一区二区高清在线| 中文一区二区在线观看| 91精品国产综合久久福利| 成人av中文字幕| 韩国三级在线一区| 午夜婷婷国产麻豆精品| 国产精品久久久99| 欧美精品一区二区三区一线天视频| 色视频一区二区| 成人午夜视频免费看|