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

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

?? pubunit.pas

?? 基于delphi媒體播放器的源代碼 很全面
?? PAS
?? 第 1 頁 / 共 2 頁
字號(hào):
unit PubUnit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, ComCtrls, ToolWin, ExtCtrls, MPlayer, Menus,MMSystem,
  Registry,Winsock,ShellAPI,DBGrids;


//=====================================================================================================================

    function GetMaxInTwo(CanShu01,CanShu02:Double):Double; 

    function GetMinInTwo(CanShu01,CanShu02:Double):Double; 

    function GetWindowsDirectory():String; 

    function GetApplicationDirectory():String; 

    function SetODBCConfig(DateFilePath,ODBCName:String):Boolean; 

    function GetDiskFree(DiskName:Byte):String; 

    function GetDiskSize(DiskName:Byte):String; 

    function GetRoundInt(CustomDouble:Double):Double; 

    function SetDoubleFormat(CustomDouble:Double;XiaoShuWei:Integer):Double; //自定義小數(shù)位

    function GetHostIP():TStrings;  //獲取本主機(jī)的IP地址

    function GetUserName():AnsiString; //取得用戶名稱

    function GetWindowsProductID(): string; // 取得 Windows 產(chǎn)品序號(hào)


//=====================================================================================================================

    procedure ErrorMsgBox();  //全程異常錯(cuò)誤消息過程

    procedure SetButtonCaptionAToB(CustomButton:TButton;AString,BString:String); 

    procedure SetFormPicture(CustomForm:TForm;PictureFile:String); //設(shè)置窗口的背景圖像

    procedure SetDBGridPicture(CustomDBGrid:TDBGrid;PictureFile:String); //設(shè)置窗口的背景圖像

    procedure SetCDRomOpen(); 

    procedure SetCDromClose(); 

    procedure SetWaveLeft(Volume:Integer);  
    procedure SetWaveRigth(Volume:Integer);  

    procedure SetWaveBalance(Volume:Integer);

    procedure SetWindowsReboot();  
    procedure SetWindowsClose();  

    procedure IsEditNumber(CustomEdit:TEdit);  

    procedure IsEditEmpty(CustomEdit:TEdit); 

    procedure SetTextXuanZhuan(OutForm:TForm;FontName,FontCaption:String;FontSize,FontOutTop,FontOutLeft,
                               FontOutJiaoDu:Integer;FontColor:TColor);  //設(shè)置輸出字體的旋轉(zhuǎn)效果

    procedure SetWallPicture(BmpFileName:String);  

    procedure SetFormRounder(CustomForm:TForm;FormLeft,FormTop,FormWidth,
                                              FormHeight,LeftHuDu,RightHuDu:Integer); //園腳窗口

    procedure SetTaskBarHide(); 

    procedure SetTaskBarShow(); 

    procedure SetPicture90(YuanImage,GuoImage:TImage); 

    procedure SetPicture180(YuanImage,GuoImage:TImage);  //旋轉(zhuǎn)圖像180 度

    procedure SetPicture270(YuanImage,GuoImage:TImage); // 旋轉(zhuǎn)圖像270 度

    procedure ExecuteExeApp(CustomExeName,CustomFileName:String); //運(yùn)行外部應(yīng)用程序

    procedure SetApplicationHide(); 

    procedure SetSystemMenu(CustomForm:TForm;MenuName:String); 

    procedure CopyFileDirectory(Handle:THandle;OldDirectory,NewDirectory:String);//拷貝整個(gè)目錄

    procedure DeleteFileDirectory(Handle:THandle;OldDirectory:String);//刪除整個(gè)目錄


//=====================================================================================================================

  Function LeftStr(inString : String; numChars : integer) : String;

  Function RightStr(inString : String; numChars : integer) : String;

  Function LTrim(inString : String) : String;

  Function RTrim(inString : String) : String;

  Function SubStr(inString : String; numChars, strSize : integer) : String;

  Function InStr(Text, Pattern : String) : Integer;

  function GetSecondFromString(TimeStr: string): dword;

  function GetFrameFromString(TimeStr: string): dword;

  function GetStringFromFrame(frames: dword): string;

  function ChInStr(str: string): boolean;

  function IsDigit(str: string): boolean;

const
   FPS = 25;  //for PAL, 30 frames per second
   

implementation

Function LeftStr;
Begin
  Result := Copy(inString,1,numChars)
End;

Function RightStr;
Var
  index: integer;
Begin
  If numChars >= Length(inString) Then
    RightStr := inString
  Else
    Begin
      index := Length(inString) - numChars+1;
      RightStr := Copy(inString,index,numChars)
    End
End;

Function LTrim;
Var
  p : Integer;
Begin
  if Length(inString)<1 then exit;

  p := 1;
  While (inString[p] = ' ') and (p <= Length(inString)) Do
    inc( p );
  If p > 1 Then
    Begin
      Move(inString[p], inString[1], Succ(Length(inString)) - p);
//      dec(inString[0], pred(p));
      SetLength(inString, Length(inString)-p+1);
    End;
   LTrim := inString;
End;

Function RTrim;
Begin
  While inString[Length(inString)-1] = ' ' Do
    //dec( inString[0] );
    SetLength(inString, Length(inString)-1);
  RTrim := inString;
End;

Function SubStr;
Begin
  SubStr := Copy(inString, numChars, StrSize );
End;

Function InStr;
Begin
  InStr := Pos( Pattern, Text );
End;

function GetFrameFromString(TimeStr: string): dword;
//get dword of frames from 00:00:00.00
var
   hour1,minute1,second1,frame1: dword;
   s1: string;
   i: integer;
begin
     i := InStr(TimeStr,':');
     hour1 := StrToInt(LeftStr(TimeStr, i-1));
     s1 := RightStr(TimeStr, Length(TimeStr)-i);  //00:00.00
     minute1 := StrToInt(LeftStr(s1, 2));
     s1 := RightStr(s1, Length(s1)-3);  //00.00
     second1 := StrToInt(LeftStr(s1, 2));
     s1 := RightStr(s1, Length(s1)-3);  //00
     frame1 := StrToInt(s1);

     Result := DWORD(DWORD(hour1)*3600 + DWORD(minute1)*60 + DWORD(second1)) //second
              *FPS + frame1;
end;

function GetSecondFromString(TimeStr: string): dword;
//get dword of frames from 00:00:00
var
   hour1,minute1,second1: dword;
   s1: string;
   i :integer;
begin
     i := InStr(TimeStr,':');
     hour1 := StrToInt(LeftStr(TimeStr, i-1));
     s1 := RightStr(TimeStr, Length(TimeStr)-i);  //00:00.00
     minute1 := StrToInt(LeftStr(s1, 2));
     s1 := RightStr(s1, Length(s1)-3);  //00.00
     second1 := StrToInt(LeftStr(s1, 2));

     Result := DWORD(DWORD(hour1)*3600 + DWORD(minute1)*60 + DWORD(second1));
end;

function GetStringFromFrame(frames: dword): string;
var
   ttt: dword;
   frameStr,hourStr,minuteStr,secondStr: string;
begin
     ttt := frames mod FPS;
     frameStr := IntToStr(ttt);
     if Length(frameStr)<2 then frameStr := '0'+frameStr;

     ttt := (frames div FPS) mod 60;
     secondStr := IntToStr(ttt);
     if Length(secondStr)<2 then secondStr := '0'+secondStr;

     ttt := ((frames div FPS) div 60) mod 60;
     minuteStr := IntToStr(ttt);
     if Length(minuteStr)<2 then minuteStr := '0'+minuteStr;

     ttt := (frames div FPS) div 3600;
     hourStr := IntToStr(ttt);
     if Length(hourStr)<2 then hourStr := '0'+hourStr;

     Result := hourStr+':'+minuteStr+':'+secondStr+'.'+frameStr;
end;

function ChInStr(str: string): boolean;
var
  i: integer;
begin
    Result := False;
    for i:=1 to Length(str) do
    begin
       if ((str[i]<='Z') and (str[i]>='A'))
        or ((str[i]<='z') and (str[i]>='a'))
        or ((str[i]<='9') and (str[i]>='0'))
        or (str[i]='~')
        or (str[i]='_')
        or (str[i]='.')
       then continue
       else begin
          Result := True;
          break;
       end;
    end;
end;

function IsDigit(str: string): boolean;
var
   i: integer;
begin
    Result := True;
    for i:=1 to Length(str) do
    begin
       if (str[i]>'9') or (str[i]<'0') then
       begin
          Result := False;
          break;
       end;
    end;
end;


function GetMaxInTwo(CanShu01,CanShu02:Double):Double; //判斷兩個(gè)整數(shù)大小返回大值
begin
        if CanShu01 > CanShu02 then
                Result:=CanShu01
             else
                Result:=CanShu02;
end;  {判斷兩各整數(shù)大小返回大值}


function GetMinInTwo(CanShu01,CanShu02:Double):Double; //判斷兩個(gè)整數(shù)大小返回小值
begin
             if CanShu01 < CanShu02 then
                Result:=CanShu01
             else
                Result:=CanShu02;
end;  {判斷兩各整數(shù)大小返回小值}


function GetWindowsDirectory():String; //返回Windows 的啟動(dòng)路徑
var
    WinBoot:string;
begin
    try
            SetLength(WinBoot,256);
            Windows.GetWindowsDirectory(PChar(WinBoot),256);
            SetLength(WinBoot,StrLen(PChar(WinBoot)));
            Result:=WinBoot;
     except
           PubUnit.ErrorMsgBox;
     end;
end;


function GetApplicationDirectory():String;  //返回應(yīng)用程序EXE文件的啟動(dòng)目錄
begin
     try
             Result:=ExtractFilePath(Application.ExeName);
     except
           PubUnit.ErrorMsgBox;
     end;
end;

function SetODBCConfig(DateFilePath,ODBCName:String):Boolean; //動(dòng)態(tài)配置ODBC(Access97,2000)
var
    RegisterTemp:TRegistry;
    bData : Array[0..0] of byte;
begin
     RegisterTemp:=TRegistry.Create;
with registerTemp do
     begin
          RootKey:=HKEY_LOCAL_MACHINE;//設(shè)置根鍵值為HKEY_LOCAL_MACHINE

         if OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',True) then
             begin //注冊(cè)一個(gè)DSN名稱
                 WriteString(ODBCName,'Microsoft Access Driver (*.mdb)');
             end
         else
             begin//創(chuàng)建鍵值失敗
                 Application.MessageBox('增加ODBC數(shù)據(jù)源失敗','提示信息',0+48);
                 Result:=False;
                 exit;
             end;
                 CloseKey;

          if OpenKey('Software\ODBC\ODBC.INI\'+ODBCName,True) then
             begin
                WriteString('DBQ',DateFilePath);//數(shù)據(jù)庫目錄
                WriteString('Description',ODBCName);//數(shù)據(jù)源描述
                WriteString('Driver',GetWindowsDirectory()+'\System\Odbcjt32.dll');//驅(qū)動(dòng)程序DLL文件
                WriteInteger('DriverId', 25 );//驅(qū)動(dòng)程序標(biāo)識(shí)
                WriteString('FIL',ODBCName);//Filter依據(jù)
                WriteInteger('SafeTransaction',0);//支持的事務(wù)操作數(shù)目
                WriteString('UID','admin');//用戶名稱
                bData[0] := 0;
                WriteBinaryData('Exclusive',bData,1);//非獨(dú)占方式
                WriteBinaryData('ReadOnly',bData,1);//非只讀方式
             end
         else//創(chuàng)建鍵值失敗
                begin
                        Application.MessageBox('增加ODBC數(shù)據(jù)源失敗','提示信息',0+48);
                        Result:=False;
                exit;
                end;

                CloseKey;

        //寫入DSN數(shù)據(jù)庫引擎配置信息
        if OpenKey('Software\ODBC\ODBC.INI\'+ODBCName+'\Engines\Jet',True) then
                begin
                        WriteString('ImplicitCommitSync','Yes');
                        WriteInteger('MaxBufferSize',512);//緩沖區(qū)大小
                        WriteInteger('PageTimeout',10);//頁超時(shí)
                        WriteInteger('Threads',3);//支持的線程數(shù)目
                        WriteString('UserCommitSync','Yes');
                end
        else//創(chuàng)建鍵值失敗
                begin
                        Application.MessageBox('增加ODBC數(shù)據(jù)源失敗','提示信息',0+48);
                        Result:=False;
                        exit;
                end;

        CloseKey;
        Result:=True;
    Free;
end;

end;

function GetDiskFree(DiskName:Byte):String; //判斷磁盤剩余空間
var
       Temp:Double;
begin
       Temp:=DiskFree(DiskName)/1024/1024;
       if Temp < 0 then
          Application.MessageBox('您輸入了無效的盤符代號(hào),1:A 2:B 3:C','提示信息',0+48)
          else
          Result:=FloatToStr(Temp)+'兆';
end;

function GetDiskSize(DiskName:Byte):String; //判斷磁盤總空間
var
       Temp:Double;
begin
       Temp:=DiskSize(DiskName)/1024/1024;
       if Temp < 0 then
          Application.MessageBox('您輸入了無效的盤符代號(hào),1:A 2:B 3:C','提示信息',0+48)
          else
          Result:=FloatToStr(Temp)+'兆';
end;

function GetRoundInt(CustomDouble:Double):Double; //得到四舍五入結(jié)果
var
    Temp:Double;
begin
    Temp:=Int(CustomDouble);
    Temp:=Temp+1;
    Temp:=Temp-CustomDouble;
    if Temp >0.5 then
           Result:=Int(CustomDouble)
       else
           Result:=Int(CustomDouble+1);
end;   //四舍五入取得證數(shù)結(jié)果

function SetDoubleFormat(CustomDouble:Double;XiaoShuWei:Integer):Double; //自定義小數(shù)位

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久国产精品黄毛片色诱| 99精品视频在线免费观看| 激情文学综合丁香| 色综合久久久久久久久久久| 日韩精品一区二区三区视频| 亚洲三级在线免费观看| 韩国一区二区三区| 欧美无人高清视频在线观看| 欧美国产综合色视频| 日韩高清在线观看| 欧美美女黄视频| 色呦呦一区二区三区| 久久精品亚洲乱码伦伦中文| 久久99精品久久久久婷婷| 欧美v日韩v国产v| 91免费视频大全| 国产日产亚洲精品系列| 国产精品99久久久久久有的能看 | 亚洲精品自拍动漫在线| 免费成人av在线| 欧美少妇xxx| 亚洲欧美激情插| 成人av电影在线观看| 日本一区二区三区在线观看| 另类小说一区二区三区| 91精品福利在线一区二区三区| 国产一区二区三区四区五区入口| 色妞www精品视频| 成人欧美一区二区三区黑人麻豆 | 成人av网站免费观看| 久久精品日产第一区二区三区高清版| 日韩av高清在线观看| 欧美日韩国产大片| 亚洲不卡av一区二区三区| 欧美三级电影网| 亚洲亚洲精品在线观看| 欧美日韩高清影院| 日本女人一区二区三区| 日韩午夜激情视频| 国产一区视频导航| 国产视频一区二区在线观看| 国产麻豆精品久久一二三| 国产丝袜欧美中文另类| 99久久婷婷国产综合精品| 亚洲免费在线视频一区 二区| 日本精品一区二区三区高清 | 成人激情动漫在线观看| 中文字幕在线免费不卡| 色偷偷一区二区三区| 亚洲二区在线视频| 日韩欧美中文一区二区| 国产一区二区成人久久免费影院| 久久久国产午夜精品| 91在线观看美女| 午夜伊人狠狠久久| 26uuu国产电影一区二区| 成人性生交大片免费看中文| 亚洲欧美视频在线观看视频| 欧美日韩和欧美的一区二区| 精品一二三四在线| 国产精品久久久久久久久免费樱桃| 一本色道久久综合亚洲91| 日韩精品色哟哟| 欧美国产丝袜视频| 在线观看视频一区二区| 国内精品免费**视频| 亚洲日本护士毛茸茸| 日韩一区二区三区精品视频| 国产成人鲁色资源国产91色综| 一区二区激情小说| 26uuu久久天堂性欧美| 在线视频欧美区| 国产精品综合在线视频| 亚洲v中文字幕| 国产精品成人一区二区艾草| 欧美一区二区三区在线视频| av中文字幕不卡| 青草av.久久免费一区| 自拍偷拍亚洲综合| 精品国产百合女同互慰| 欧美性色综合网| 成人国产精品免费观看| 日本不卡一区二区三区高清视频| 国产精品女主播av| 欧美电影免费观看高清完整版| 色婷婷综合激情| 国产麻豆一精品一av一免费| 亚洲电影欧美电影有声小说| 国产精品的网站| 国产日产精品1区| 91精品黄色片免费大全| 日本精品视频一区二区三区| 成人一区二区三区中文字幕| 麻豆精品视频在线| 亚洲福利一二三区| 最新成人av在线| 久久久久久久久久久黄色| 制服视频三区第一页精品| 一本色道久久综合狠狠躁的推荐| 国产成人精品免费网站| 麻豆极品一区二区三区| 天堂精品中文字幕在线| 亚洲免费电影在线| 亚洲欧洲日本在线| 国产欧美日韩另类视频免费观看| 欧美v亚洲v综合ⅴ国产v| 欧美日韩精品三区| 91成人免费在线视频| 色悠悠久久综合| 色综合中文字幕国产 | 日韩精品国产精品| 亚洲亚洲精品在线观看| 亚洲综合av网| 亚洲第一主播视频| 日本午夜一本久久久综合| 亚洲一区二区三区四区在线观看| 亚洲精品老司机| 一区二区久久久| 亚洲在线视频免费观看| 亚洲国产另类av| 视频一区二区国产| 久久精品国产亚洲aⅴ| 久久不见久久见免费视频1| 久久精品国产在热久久| 国产一区在线精品| 高清免费成人av| 色综合激情久久| 国产精品无圣光一区二区| 欧美mv和日韩mv国产网站| 日韩欧美中文字幕制服| 精品国产乱码久久久久久夜甘婷婷 | 色综合天天综合在线视频| 99国产精品国产精品毛片| 欧美性色aⅴ视频一区日韩精品| 欧美日韩另类国产亚洲欧美一级| 欧美精品久久99久久在免费线| 91麻豆精品91久久久久久清纯| 日韩一级大片在线| 国产女主播在线一区二区| 亚洲欧美经典视频| 蜜臀av一级做a爰片久久| 国产精品一区免费视频| 99国产一区二区三精品乱码| 欧洲av一区二区嗯嗯嗯啊| 日韩一级免费观看| 国产色产综合产在线视频| 亚洲摸摸操操av| 蜜桃久久久久久| 9人人澡人人爽人人精品| 欧美老年两性高潮| 日本一区二区久久| 无码av中文一区二区三区桃花岛| 久久9热精品视频| 91麻豆视频网站| 精品裸体舞一区二区三区| 最新中文字幕一区二区三区| 奇米精品一区二区三区在线观看 | 欧美综合在线视频| 精品免费视频.| 亚洲精品国产品国语在线app| 蜜桃在线一区二区三区| 色综合欧美在线视频区| 日韩午夜在线影院| 亚洲免费三区一区二区| 免费欧美高清视频| 色香蕉久久蜜桃| 日本一区二区三区四区| 丝袜美腿一区二区三区| 99国产欧美另类久久久精品| 日韩精品中午字幕| 亚洲国产成人91porn| 国产suv精品一区二区883| 欧美一区二区视频在线观看2020| 亚洲欧洲精品一区二区三区不卡| 久久不见久久见免费视频7 | 懂色av中文一区二区三区| 欧美一区午夜精品| 一区二区成人在线视频 | 精品视频全国免费看| 国产精品精品国产色婷婷| 精品一区二区三区免费播放 | 91色婷婷久久久久合中文| 久久先锋影音av鲁色资源| 日韩高清在线电影| 欧美在线观看视频在线| 中文字幕亚洲欧美在线不卡| 国产精品自在欧美一区| 精品日韩欧美在线| 免费观看一级特黄欧美大片| 91精品免费在线| 日韩av中文在线观看| 欧美日韩精品高清| 性做久久久久久久免费看| 色香蕉成人二区免费| 亚洲视频在线一区| 91亚洲国产成人精品一区二区三| 国产精品青草久久| 91在线porny国产在线看| 亚洲欧美日韩国产一区二区三区| 99国产欧美另类久久久精品|