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

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

?? untfun.pas

?? 少兒識(shí)字軟件完善版本
?? PAS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
unit Untfun;

interface

 uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, ExtCtrls, ComCtrls, ToolWin,WinSock,StdCtrls, jpeg,
  REGISTRY,ComObj, WordXP,inifiles,Math,ActiveX,ShlObj;


  const

  // 公共信息
{$IFDEF GB2312}
  SCnInformation = '提示';
  SCnWarning = '警告';
  SCnError = '錯(cuò)誤';
{$ELSE}
  SCnInformation = 'Information';
  SCnWarning = 'Warning';
  SCnError = 'Error';
{$ENDIF}

  C1=52845; //字符串加密算法的公匙
  C2=22719; //字符串加密算法的公匙



//▎================1、擴(kuò)展的MDI有關(guān)操作函數(shù)  ===================▎//

  procedure OpenChildForm(FormClass: TFormClass; var Fm; AOwner:TComponent);
  procedure OpenForm(FormClass: TFormClass; var fm; AOwner: TComponent);

  function IsForm(formClass:TFormClass) : boolean; //判斷指定窗口存在沒有
  function isapprun(str:string):boolean;//判斷指定程序運(yùn)行沒有
  function CloseApp(ClassName: String): Boolean;   //關(guān)閉外部應(yīng)用程序

//▎================2、擴(kuò)展的網(wǎng)絡(luò)有關(guān)操作函數(shù)  ===================▎//



  function GetHostIP:string;   {* 獲取計(jì)算機(jī)的IP地址}
  function GetComputerName:string;  {* 獲取網(wǎng)絡(luò)計(jì)算機(jī)名稱}
  function GetCurrentUserName : string;  //*獲取當(dāng)前Windows登錄名的用戶


//▎================3、 擴(kuò)展的注冊(cè)有關(guān)操作函數(shù)  ===================▎//

  function getzcm:string;
  function readzcm_ini(s:string):Integer ;
  function writezcm_ini(i:Integer;s:string):Boolean ;
  function readzcm_reg(s:string):integer;
  function writezcm_reg(s:string):Boolean;

  function GetHDNumber(Drv : String): DWORD; //得到硬盤序列號(hào)
  function Serial(Num:DWORD):string; //這個(gè)號(hào)碼是用戶給你生成注冊(cè)碼的,它通過(guò)對(duì)硬盤序列號(hào)編碼而來(lái)。
  
  function StrToHex(AStr: string): string; {* 字符轉(zhuǎn)化成十六進(jìn)制}
  function HexToStr(AStr: string): string; {* 十六進(jìn)制轉(zhuǎn)化成字符}
  function TransChar(AChar: Char): Integer;

  function Encrypt(const S: String; Key: Word): String;//字符串加密函數(shù)
  function Decrypt(const S: String; Key: Word): String; //字符串解密函數(shù)

 //▎================4、 擴(kuò)展的文件路徑函數(shù)  ===================▎//

 function PathWithSlash(const Path: string): string;
 {功能,將路徑變?yōu)閹符號(hào)的路徑}

 function PathGetWindowsPath: string;  //WINDOWS路徑\
 function PathGetSystemPath: string;   //SYSTEM32路徑\
 function getsyspath:string;          //SYSTEM路徑\
 function getAppPath : string;        //程序路徑   帶"\"
 function GetTempDirectory: String;    //臨時(shí)目錄\

 function shFileCopy(srcFile,destFile:String;bDelDest:boolean=true):boolean;// 功能:安全的復(fù)制文件
  { 功能:安全的復(fù)制文件 ,srcFile,destFile:源文件和目標(biāo)文件 ,
 bDelDest:如果目標(biāo)文件已經(jīng)存在,是否覆蓋 ,返回值:true成功,false失敗}

 procedure DelTree(DirName:String);
 {如C:\123  或C:\123\都行,內(nèi)部會(huì)補(bǔ)齊 }

 function EmptyDirectory(TheDirectory :String ; Recursive : Boolean):Boolean;
 {刪除目錄內(nèi)的文件和子目錄;如:"C:\123\" }

 procedure creatdesktoplink(Linkname:string);
 {建立桌面快捷方式,Linkname為在桌面上要顯示的字符}


//▎================5 擴(kuò)展的字符串操作函數(shù)  ===================▎//

function InStr(const sShort: string; const sLong: string): Boolean;     {測(cè)試通過(guò)}
{* 判斷s1是否包含在s2中}

function IntToStrEx(Value: Integer; Len: Integer; FillChar: Char = '0'): string;  {測(cè)試通過(guò)}
{* 擴(kuò)展整數(shù)轉(zhuǎn)字符串函數(shù)  Example:   IntToStrEx(1,5,'0');   返回:"00001"}

function IntToStrSp(Value: Integer; SpLen: Integer = 3; Sp: Char = ','): string;  {測(cè)試通過(guò)}
{* 帶分隔符的整數(shù)-字符轉(zhuǎn)換}

function ByteToBin(Value: Byte): string; {測(cè)試通過(guò)}
{* 字節(jié)轉(zhuǎn)二進(jìn)制串}

function StrRight(Str: string; Len: Integer): string;  {測(cè)試通過(guò)}
{* 返回字符串右邊的字符   Examples: StrRight('ABCEDFG',3);   返回:'DFG' }

function StrLeft(Str: string; Len: Integer): string; {測(cè)試通過(guò)}
{* 返回字符串左邊的字符}

function Spc(Len: Integer): string;  {測(cè)試通過(guò)}
{* 返回空格串}

function Replace(Str,s1,s2:string;CaseSensitive:Boolean):string;  {測(cè)試通過(guò)}
{* 返回將指定字符s1用字符串s2替換后的字符串,可支持大小寫敏感由CaseSensitive操作}
{example: replace('We know what we want','we','I',false) = 'I Know what I want'}

function Replicate(pcChar:Char; piCount:integer):string;
{在一個(gè)字符串中查找某個(gè)字符串的位置}

function StrNum(ShortStr:string;LongString:string):Integer;     {測(cè)試通過(guò)}
{* 返回某個(gè)字符串中某個(gè)字符串中出現(xiàn)的次數(shù)}


function PadLStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;        {測(cè)試通過(guò)}
{* 返回從psInput字符串左邊開始用pcPadWith填充后總長(zhǎng)度為PiWidth的字符串}

function PadRStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;       {測(cè)試通過(guò)}
{* 返回從psInput字符串右邊開始用pcPadWith填充后總長(zhǎng)度為PiWidth的字符串}

function PadCStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;        {測(cè)試通過(guò)}
{* 返回從psInput字符串兩邊開始用pcPadWith填充后總長(zhǎng)度為PiWidth的字符串}

function ChrTran(psInput:String; pcSearch:Char; pcTranWith:Char):String;        {測(cè)試通過(guò)}
{* 返回替換后字符串[替換單個(gè)字符] Examples: ChrTran('abCdEgdlkh','d','#'); 返回'abC#Eg#lkh'}

function StrTran(psInput:String; psSearch:String; psTranWith:String):String;        {測(cè)試通過(guò)}
{* 返回替換后字符串[替換字符串] Examples: StrTran('aruyfbn','ruy','=====');; 返回'a=====fbn'}

function Stuff(psInput:String; piBeginPlace,piCount:Integer; psStuffWith:String):String;
{ *返回替換后字符串[替換字符串] Examples: Stuff('ABCDEFGHI',3,4,'12345');返回'AB12345GHI'}

function IsDigital(Value: string): boolean;
{功能說(shuō)明:判斷string是否全是數(shù)字}

function RandomStr(aLength : Longint) : String;
{隨機(jī)字符串函數(shù)}

procedure TxttoWords(const S: string; words: TstringList);  
{功能說(shuō)明:分解成單個(gè)漢字,沒有亂碼,測(cè)試通過(guò)}

function tx(i: integer): string;      
{功能說(shuō)明:將數(shù)字變成漢字,如1變一}

 //==================================== 自定義的字符串
  function deleleftdot(str:string):string;   //刪除行首點(diǎn)號(hào)
  function deleleftdun(str:string):string; //刪除行首頓號(hào)
  function deleleftdigital(str:string;partstr:string):string;

  function replacing(S,source,target:string):string;   
  {功能:在S中用target來(lái)替換source,能夠完全去除}

  function balancerate(source,target:string;pdxz:Boolean):Real;
  {功能:計(jì)算兩個(gè)字體符相同的經(jīng)率,pdxz為是不是判斷選擇,處理時(shí)有差別,自定義}

 //以下為    處理時(shí)間
 function TimeToSecond(const H, M, S: Integer): Integer;
 function TimeSecondToTime(const secs: Integer):string;
 //▎================6 擴(kuò)展的WORD操作函數(shù)  ===================▎//

 function CONNECTWORD: Boolean;
 {功能:建立、連接}

 procedure addstrtoword(text:string;align:Boolean;fontname:WideString;fontsize:integer);
 {向WORD中追加字符,順序?yàn)樽芳觾?nèi)容、對(duì)齊方式、字體、字體大小}

 procedure Addbmptoword(STR:string);
 {功能:向WORD加入圖片,STR為文件路徑}
 
 procedure addstrtorich(s, fontname: string; fontsize,alimen: Integer; Richedit: TRichEdit);
 {功能:向RICHEDIT控件中追加內(nèi)容,順序?yàn)閮?nèi)容、字體、字體大小、對(duì)齊方式(O為左,1為中,2為中)、控件NAME}

 procedure  loadpicture(str:string;var image:TImage);
 {功能:打開圖像文件,STR為路役,IMAGE為顯示的控件}

 //▎================7 擴(kuò)展的讀取皮膚文件的函數(shù)  ===================▎//
  function  readskinfile(Keyname:string):string;
  {功能,讀出皮膚路役,Keyname一般可設(shè)為程序名稱,以利識(shí)別}

  procedure writeskinfile(keyname,filename:string);
  {功能,寫入皮膚路役,Keyname一般可設(shè)為程序名稱,以利識(shí)別}

//===================8.ado===========
  function setadoaccess(mdbpath:string;passwd:string):string;
  // 加入字體
 


 var
   msword: Variant;


  implementation

procedure OpenChildForm(FormClass: TFormClass; var Fm; AOwner:TComponent);
var
  I: Integer;
  Child: TForm;
begin
  for I := 0 to Screen.FormCount - 1 do
   if Screen.Forms[I].ClassType = FormClass then
     begin
       Child := Screen.Forms[I];
       if Child.WindowState = wsMinimized then
       ShowWindow(Child.Handle, SW_SHOWNORMAL)
       else
       ShowWindow(Child.handle,SW_SHOWNA);
       if (not Child.Visible) then Child.Visible := True;
        Child.BringToFront;
        Child.Setfocus;
        TForm(Fm) := Child;
        Exit;
     end;
    Child := TForm(FormClass.NewInstance);
    TForm(Fm) := Child;
    Child.Create(AOwner);
end;


procedure OpenForm(FormClass: TFormClass; var fm; AOwner: TComponent);
var
  i: integer;
  Child: TForm;
begin
  for i := 0 to Screen.FormCount - 1 do
    if screen.Forms[i].Owner = Aowner then
     begin
        //如有一窗口打開,將不打開新的窗口
        if Screen.Forms[i].ClassType = FormClass then
          begin
            Child := Screen.Forms[i];
            if Child.WindowState = wsMinimized then    //如已存在但最少化的窗口,將還原顯示
            ShowWindow(Child.handle, SW_SHOWNORMAL)
            else
            ShowWindow(Child.handle, SW_SHOWNA);
            if (not Child.Visible) then Child.Visible := True;
            Child.BringToFront;
            Child.Setfocus;
            TForm(fm) := Child;
            exit;
          end;

      exit;
   end;


  Child := TForm(FormClass.NewInstance);
  TForm(fm) := Child;
  Child.Create(AOwner);
end;

function readzcm_reg(s:string):integer;
var
  re_id:integer;
  registerTemp : TRegistry;
  re_code:string;
  ini_num:Integer;
  Temres:Integer;
begin
  Temres:=0;
  registerTemp := TRegistry.Create;
    with registerTemp do
    begin
      RootKey:=HKEY_LOCAL_MACHINE;
       try
       if OpenKey('Software\Microsoft\Windows\'+s,True) then// 建一目錄
          begin                               //wwwwwwwwwwwwwwwww 
            if ValueExists('reg_code') then  //如存在則
            begin
              re_code:=ReadString('reg_code');
              if re_code=getzcm then Temres:=0;// 己注冊(cè)
            end
            else
            begin  //如果注冊(cè)碼鍵值不存在      //eeeeeeeeeeeee

              ini_num:=readzcm_ini('xlxt');   //讀出INI記錄的運(yùn)行次數(shù)

              //往下語(yǔ)句肯定是非注冊(cè)用戶
              if valueexists('gc_id')=False then   //如NOT存在則
              begin //判斷其存在否?     //ggggggggggggggg
                if ini_num =0 then
                begin
                  Writeinteger('gc_id',1);//如不存在則建立
                  writezcm_ini(1,'xlxt');
                  Temres:=1;
                end
                else
                Writeinteger('gc_id',ini_num);
              END                     //gggggggggggggg
              else
              begin //判斷其存在否?   rrrrrrrrrrrrrrrrrr
                re_id:=readinteger('gc_id');//讀出標(biāo)志值
                re_id:=max(re_id,ini_num);
                if (re_id>500) or (re_id<1) then  Temres :=1000//假如1000,則應(yīng)注冊(cè)。
                else
                begin
                  re_id:=re_id+1; //最大值為500 ,試用期
                  Writeinteger('gc_id',re_id);
                  writezcm_ini(re_id,'xlxt');
                  Temres :=re_id;
                end;
              end;  //IF  EXSIT      rrrrrrrrrrrrrrrrrrrr
         end;//如果鍵值不存在        eeeeeeeeeeeeeeeeeeee
       end;    //      wwwwwwwwwww
       
     finally
     CloseKey;
     Free;
   end;
 Result :=Temres;
end; //with registerTemp do

end;


function writezcm_reg(s:string):Boolean;
VAR
  REG:TREGISTRY;
  str:string;
begin
   Result :=False;
   str:=getzcm;
   REG:=TREGISTRY.Create ;
      WITH REG DO
        BEGIN
          ROOTKEY:=HKEY_LOCAL_MACHINE;
          TRY
          if OpenKey('Software\Microsoft\Windows\'+s,True) then
            begin
              WriteString('reg_code',str);
              Writeinteger('gc_id',0);//若輸入的注冊(cè)碼正確,則將標(biāo)志值置為0 即已注冊(cè)。
              Result :=True;
            end;
          FINALLY
          CloseKey;
          Free;
          END;
       end;
end;

function getzcm:string;
var
  str,temstr:string;
  i:Integer;
begin
  str:=Trim(Serial(GetHDNumber('C:')));
  temstr:=Copy(str,1,10);
  i:=Length(temstr);
  if i<10 then temstr:=temstr+copy('luzhenfeng',1,10-i);
  Result :=temstr ;
end;

function readzcm_ini(s:string):Integer ;
var
  inifile:TIniFile ;
  IniFileName:string;
  num:Integer ;
begin
  IniFileName:= PathGetWindowsPath+'myset.ini' ;
  inifile:=TInifile.Create(IniFileName);
  try
  num:=inifile.ReadInteger(s,'recorder',0);
  finally
  inifile.Free;
  end;

  Result :=num;  
end;

function writezcm_ini(i:integer;s:string):Boolean ;
var
  inifile:TIniFile ;
  IniFileName:string;
  BB:Boolean ;
begin

  IniFileName:= PathGetWindowsPath+'myset.ini' ;
  inifile:=TInifile.Create(IniFileName);
  try
    inifile.WriteInteger(s,'recorder',i);
    BB :=True;
  finally
    inifile.Free ;
  end;
  result:=BB;
end;

 //-------------------------------------  生成注冊(cè)碼
function GetHDNumber(Drv : String): DWORD; //得到硬盤序列號(hào)
var
 VolumeSerialNumber : DWORD;
 MaximumComponentLength : DWORD;
 FileSystemFlags : DWORD;
begin
 if Drv[Length(Drv)] =':' then Drv := Drv + '\';
 GetVolumeInformation(pChar(Drv),
            nil,
            0,
            @VolumeSerialNumber,
            MaximumComponentLength,
            FileSystemFlags,
            nil,
            0);
 Result:= (VolumeSerialNumber);
 //GetVolumeInformation("C:\\",NULL,NULL,&dwIDESerial,NULL,NULL,NULL,NULL);
end;

function Serial(Num:DWORD):string; //這個(gè)號(hào)碼是用戶給你生成注冊(cè)碼的,它通過(guò)對(duì)硬盤序列號(hào)編碼而來(lái)。
var sNum:string; inChar:array[1..4]of char;
begin 

 Num:=Num xor 8009211011;
 sNum:=inttostr(Num);
 inChar[1]:=char(((integer(sNum[1])+integer(sNum[2]))mod 5)+integer('a'));
 inChar[2]:=char(((integer(sNum[3])+integer(sNum[4]))mod 5)+integer('a'));
 inChar[3]:=char(((integer(sNum[5])+integer(sNum[6]))mod 5)+integer('a'));
 inChar[4]:=char(((integer(sNum[7])+integer(sNum[8])+integer(sNum[9]))mod 5)+integer('a'));
 insert(inChar[1],sNum,1);
 insert(inChar[4],sNum,3);
 insert(inChar[2],sNum,5);
 insert(inChar[3],sNum,9);
 Result:=sNum;
end;

//▎======================⑾進(jìn)制函數(shù)及過(guò)程======================▎//

function TransChar(AChar: Char): Integer;
begin
   if AChar in ['0'..'9'] then
      Result := Ord(AChar) - Ord('0')
   else
      Result := 10 + Ord(AChar) - Ord('A');
   end;


//字符轉(zhuǎn)化成十六進(jìn)制
function StrToHex(AStr: string): string;
var
   I : Integer;
//   Tmp: string;
   begin
      Result := '';
      For I := 1 to Length(AStr) do
      begin
         Result := Result + Format('%2x', [Byte(AStr[I])]);
      end;
      I := Pos(' ', Result);
      While I <> 0 do
      begin
         Result[I] := '0';
         I := Pos(' ', Result);
      end;
end;

//十六進(jìn)制轉(zhuǎn)化成字符
function HexToStr(AStr: string): string;
var
   I : Integer;
   CharValue: Word;
   begin
   Result := '';
   for I := 1 to Trunc(Length(Astr)/2) do
   begin
      Result := Result + ' ';
      CharValue := TransChar(AStr[2*I-1])*16 + TransChar(AStr[2*I]);
      Result[I] := Char(CharValue);
   end;
end;

//▎======================字符串加密和解密======================▎//

//字符串加密函數(shù)
function Encrypt(const S: String; Key: Word): String;
var

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清在线播放| 久久99精品一区二区三区三区| 国产久卡久卡久卡久卡视频精品| 欧美成人精品3d动漫h| 麻豆精品一区二区av白丝在线| 制服视频三区第一页精品| 丝瓜av网站精品一区二区 | 精品久久久久久久久久久久久久久| 午夜激情综合网| 欧美精品少妇一区二区三区| 日本在线不卡一区| 精品国产麻豆免费人成网站| 激情欧美一区二区| 国产精品欧美一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 一区av在线播放| 911精品国产一区二区在线| 日韩va欧美va亚洲va久久| 精品国产伦一区二区三区免费 | 国产99久久久久| 中文字幕一区视频| 欧美日韩国产一级| 国产精品77777| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩一区二区在线视频| 久久黄色级2电影| 欧美国产1区2区| 欧美性感一区二区三区| 国内精品在线播放| 综合久久久久久| 91精品国产综合久久小美女| 国产suv精品一区二区6| 午夜视频一区在线观看| 久久理论电影网| 欧美影院午夜播放| 国产精品一区2区| 一区二区三区免费看视频| 欧美成人猛片aaaaaaa| 91女厕偷拍女厕偷拍高清| 青娱乐精品在线视频| 中文字幕一区二区三区不卡在线 | 国产精品素人视频| 欧美日韩精品专区| eeuss鲁片一区二区三区在线看 | 国产经典欧美精品| 亚洲国产精品自拍| 欧美高清在线视频| 91精品国产综合久久福利软件 | 97久久超碰国产精品电影| 日本伊人午夜精品| 亚洲精品少妇30p| 久久精品亚洲麻豆av一区二区| 欧美午夜视频网站| av成人免费在线观看| 久久精品国产免费| 亚洲成人免费在线观看| 国产精品女主播av| 精品国产电影一区二区| 欧美老肥妇做.爰bbww| 99久久99久久精品免费看蜜桃| 久久精品av麻豆的观看方式| 亚洲国产日韩在线一区模特| 中文字幕永久在线不卡| 久久精品无码一区二区三区| 日韩一区二区三区在线观看| 欧美中文字幕亚洲一区二区va在线| 99re这里都是精品| 国产99一区视频免费| 国产中文一区二区三区| 美日韩一区二区| 天天免费综合色| 成人伦理片在线| 国产精品一级片| 国产精品一二三四| 国产乱码精品一品二品| 国产中文字幕一区| 国产一区二区三区美女| 久久99精品久久久久久| 久久成人久久爱| 精久久久久久久久久久| 久久99久久久久久久久久久| 日韩—二三区免费观看av| 日韩专区中文字幕一区二区| 日韩av一区二区在线影视| 日韩福利视频导航| 狠狠v欧美v日韩v亚洲ⅴ| 久久99精品国产91久久来源| 国产一区二区精品久久99| 极品尤物av久久免费看| 国产白丝网站精品污在线入口| 国产一区二区三区| 高清国产一区二区| eeuss鲁片一区二区三区| 91丨九色porny丨蝌蚪| 欧美综合天天夜夜久久| 911国产精品| 久久久久久久久久久久电影| 国产日韩欧美综合在线| 亚洲欧美日韩久久| 亚洲一二三四区不卡| 亚洲国产精品久久艾草纯爱| 日韩精品免费视频人成| 久久99国产精品免费| 国产激情一区二区三区桃花岛亚洲 | 不卡的av中国片| 粉嫩嫩av羞羞动漫久久久| 色8久久人人97超碰香蕉987| 欧美性极品少妇| 丝袜诱惑制服诱惑色一区在线观看| 久久久午夜电影| 日韩毛片一二三区| 国产日韩欧美在线一区| 亚洲乱码国产乱码精品精可以看| 一区二区三区电影在线播| 日本中文字幕一区二区有限公司| 久久激情五月激情| 91免费观看国产| 欧美日韩另类一区| 中文字幕av在线一区二区三区| 日韩一区在线看| 日韩av电影免费观看高清完整版在线观看| 亚洲永久免费视频| 国产一区二区在线观看免费| 国产成人精品免费一区二区| 91福利国产精品| 精品视频在线免费观看| 精品国产91九色蝌蚪| 日韩精品一区二区三区四区视频| 久久天天做天天爱综合色| 亚洲欧美日韩国产手机在线| 亚洲超碰97人人做人人爱| 成人午夜av影视| 欧美亚洲另类激情小说| 国产亚洲女人久久久久毛片| 一区二区三区四区在线免费观看| 偷拍亚洲欧洲综合| 狠狠色丁香久久婷婷综| 欧美日韩国产美| 久久综合网色—综合色88| 国产精品丝袜久久久久久app| 亚洲欧美一区二区久久| 亚洲自拍偷拍麻豆| 99久久婷婷国产综合精品电影| 欧美日韩久久一区| 日本一区二区三区电影| 亚洲成人免费观看| 国产一区二区剧情av在线| 欧美一区二区三区爱爱| 国产精品麻豆99久久久久久| 强制捆绑调教一区二区| 色狠狠综合天天综合综合| 欧美成人猛片aaaaaaa| 亚洲一区影音先锋| 国产精品一卡二卡在线观看| 欧洲一区二区三区在线| 中文字幕亚洲成人| 国产一区二区福利| 欧美精品久久天天躁| 国产精品久久影院| 午夜精品视频一区| 色综合视频在线观看| 久久综合色一综合色88| 亚洲成人一区二区| 成人午夜激情视频| 国产精品毛片大码女人| 精品在线免费观看| 91精品国产色综合久久不卡电影| 亚洲卡通欧美制服中文| 91网站在线播放| 国产清纯在线一区二区www| 另类小说图片综合网| 在线精品视频免费观看| 国产精品婷婷午夜在线观看| 成人黄页在线观看| 久久久久久久网| 韩国女主播一区二区三区| 欧美精品一二三| 一区二区三区中文字幕精品精品 | 日韩精品一区二区三区中文精品| 亚洲一区二区三区四区的| 一本一道综合狠狠老| 亚洲少妇中出一区| 欧美在线视频日韩| 洋洋av久久久久久久一区| 91网上在线视频| 综合电影一区二区三区| 成人激情av网| 亚洲欧洲日本在线| 懂色中文一区二区在线播放| 久久夜色精品国产欧美乱极品| 亚洲视频电影在线| 欧美日韩在线三级| 亚洲国产一区二区三区青草影视| 欧美系列日韩一区| 天天影视网天天综合色在线播放| 精品不卡在线视频| 国产在线精品一区二区夜色| 久久久影院官网| 豆国产96在线|亚洲| 国产精品乱码人人做人人爱|