国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:什么是API

1樓
wangxinxin 發(fā)表于:2010-12-14 14:31:43
首先,有必要向大家講一講,什么是API。所謂API本來是為C和C++程序員寫的。API說來說去,就是一種函數(shù),他們包含在一個附加名為DLL的動態(tài)連接庫文件中。用標準的定義來講,API就是Windows的32位應用程序編程接口,是一系列很復雜的函數(shù),消息和結構,它使編程人員可以用不同類型的編程語言編制出的運行在Windows95和Windows NT操作系統(tǒng)上的應用程序?梢哉f,如果你曾經學過VC,那么API對你來說不是什么問題。但是如果你沒有學過VC,或者你對Windows95的結構體系不熟悉,那么可以說,學習API將是一件很辛苦的事情。

如果你打開WINDOWS的SYSTEM文件夾,你可以發(fā)現(xiàn)其中有很多附加名為DLL的文件。一個DLL中包含的API函數(shù)并不只是一個,數(shù)十個,甚至是數(shù)百個。我們能都掌握它嘛?回答是否定的∶不可能掌握。但實際上,我們真的沒必要都掌握,只要重點掌握Windos系統(tǒng)本身自帶的API函數(shù)就可以了。但,在其中還應當拋開掉同VB本身自有的函數(shù)重復的函數(shù)。如,VB
的etAttr命令可以獲得文件屬性,SetAttr可以設置文件屬性。對API來講也有對應的函數(shù)
GetFileAttributes和SetFileAttributes,性能都差不多。如此地一算,剩下來的也就5、600個。是的,也不少。但,我可以敢跟你說,只要你熟悉地掌握100個,那么你的編程水平比現(xiàn)在高出至少要兩倍。盡管人們說VB和WINDOWS具有密切的關系,但我認為,API更接近
WINDOWS。如果你學會了API,首要的收獲便是對WINDOWS體系結構的認識。這個收獲是來自不易的。

如果你不依靠API會怎么樣?我可以跟你說,絕大多是高級編程書本(當然這不是書的名程叫高級而高級的,而是在一開始的《本書內容》中指明《本書的閱讀對象是具有一定VB基礎的讀者》的那些書),首先提的問題一般大都是從API開始。因此可以說,你不學API,你大概將停留在初級水平,無法往上攀登。唯一的途徑也許就是向別人求救∶我快死了,快來救救我呀,這個怎么辦,那個怎么辦?煩不煩呢?當然,現(xiàn)在網上好人太多(包括我在內,嘻嘻),但,你應當明白,通過此途徑,你的手中出不了好的作品。這是因為缺乏這些知識你的腦子里根本行不成一種總體的設計構思。
API文本游覽器 [返回]

很多API函數(shù)都是很長很長的。想看什么樣子嗎?如下就是作為例子的API DdeClientTransaction函數(shù)∶
Declare Function DdeClientTransaction Lib "user32" (pData As Byte, ByVal cbData As Long, ByVal hConv As Long, ByVal hszItem As Long, ByVal wFmt As Long, ByVal wType As Long, ByVal dwTimeout As Long, pdwResult As Long) As Long
哇!這么長?如果你從來沒有接觸過API,我想你肯定被嚇住了。你也許考慮,該不該繼續(xù)學下去。不過不要擔心,幸運的是Microsoft的設計家們?yōu)槲覀兲峁┝擞杏玫墓ぞ,這便是API
文本查看器。

通過API文本查看器,我們可以方便地查找程序所需要的函數(shù)聲明、結構類型和常數(shù),然后將它復制到剪貼板,最后再粘貼到VB程序的代碼段中。在大多數(shù)情況下,只要我們確定了程序所需要的函數(shù)、結構和常數(shù)這三個方面后,就可以通過對API文本游覽器的以上操作將他們加入到程序段中,從而程序中可以使用這些函數(shù)了。這些是學習API最基本的常識問題,它遠遠占不到API的龐大的體系內容。今后我們把精力浪費(這絕不是浪費)在哪里呢?那就是∶
什么時候使用什么函數(shù),什么時候使用什么結構類型,什么時候使用什么常數(shù)。
API函數(shù)聲明 [返回]

讓我們回想一下。在VB中,如何聲明函數(shù)呢?我想,如果你正在看此文,那么你絕對能夠回答得出這個問題。以下便是你應該很熟悉的函數(shù)聲明∶
Function SetFocus (ByVal hwnd As Long) As Long
即,這行代碼定義了名為SetFocus的函數(shù),此函數(shù)具有一個Long型數(shù)據(jù)類型的參數(shù),并按值傳遞(ByVal),函數(shù)執(zhí)行后將返回一個Long型數(shù)據(jù)。
API函數(shù)的聲明也很類似,如,API中的SetFocus 函數(shù)是這樣寫的∶

Declare Function SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
有點復雜了一些。是的,是復雜了點。但我可以告訴你,除了這些多出來的部分,其他部分還是和你以前學到的東西是一樣的。函數(shù)在程序中的調用也是一樣。如:
Dim dl As Long
dl&=SetFoucs(Form1.Hwnd)
但,一點是清楚的。它不象你自己寫的程序那樣能夠看到里面的運行機理,也不像VB
自帶的函數(shù)那樣,能夠從VB的聯(lián)機幫助中查到其用法。唯一的方法就是去學、查VB以外的資料。

Declare 語句用于在模塊級別中聲明對動態(tài)鏈接庫 (DLL) 中外部過程的引用。對此,你只要記住任何API函數(shù)聲明都必須寫這個語句就可以了。
Iib 指明包含所聲明過程或函數(shù)的動態(tài)鏈接庫或代碼資源。也就是說,它說明的是,函數(shù)或過程從何而來的問題。
如在上例中,SetFocus Lib "user32"說明 函數(shù) SetFocus 來自 user32.dll文件。主要的dll動態(tài)連接庫文件有∶
user32.dll Windows管理。生成和管理應用程序的用戶接口。

GDI32.dll 圖形設備接口。產生Windows設備的圖形輸出
Kernel32.dll 系統(tǒng)服務。訪問操作系統(tǒng)的計算機資源。
注意,當DLL文件不在Windows或System文件夾中的時候,必須在函數(shù)中說明其出處(
路徑)。如,SetFocus Lib "c:\Mydll\user32"
函數(shù)聲明中的Alias 是可選的。表示將被調用的過程在動態(tài)鏈接庫 (DLL) 中還有另外的名稱(別名)。如,Alias "SetFocus" ,說明SetFocus函數(shù)在User32.dll中的另外一個名稱是,
SetFocus。怎么兩個名都一樣呢?當然,也可以是不同的。在很多情況下,Alias說明的函數(shù)名,即別名最后一個字符經常是字符A,如SetWindowsText函數(shù)的另一個名稱是
SetWindowsTextA,表示為Alias "SetWindowsTextA"。這個A只不過是設計家們的習慣的命名約定,表示函數(shù)屬于ANSI版本。

那么,別名究竟有什么用途呢?從理論上講,別名提供了用另一個名子調用API的函數(shù)方法。如果你指明了別名,那么 盡管我們按Declare語句后面的函數(shù)來調用該函數(shù),但在函數(shù)的實際調用上是以別名作為首要選擇的。如,以下兩個函數(shù)(Function,ABCD)聲明都是有效的,他們調用的是同一個 SetFocus函數(shù)∶
Declare Function SetFocus Lib "user32" "SetFocus" (ByVal hwnd As Long) As Long
Declare ABCD SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long

需要注意的是,選用Alias的時候,應注意別名的大小寫;如果不選用Alias 時的時候,函數(shù)名必須注意大小寫,而且不能改動。當然,在很多情況下,由于函數(shù)聲明是直接從API
文本游覽器中拷貝過來的,所以這種錯誤的發(fā)生機會是很少的,但您有必要知道這一點。
最后提醒你一句,API聲明(包括結構、常數(shù))必須放在窗體或模塊的"通用(General Declarations)段。
數(shù)據(jù)類型與"類型安全" [返回]

API函數(shù)中使用的數(shù)據(jù)類型基本上和VB中的一樣。但作為WIN32的API函數(shù)中,不存在Integer
數(shù)據(jù)類型。另外一點是在API函數(shù)中看不到Boolean數(shù)據(jù)類型。 Variant數(shù)據(jù)類型在API函數(shù)中是以Any的形式出現(xiàn),如Data As Any。盡管其含義是允許任意參數(shù)類型作為一個該API函數(shù)的參數(shù)傳遞,但這樣做存在一定的缺點。其原因是,這將會使得對目標參數(shù)的所有類型檢查都會被關閉。這自然會給各種類型的參數(shù)調用帶來了產生錯誤的機會。

為了強制執(zhí)行嚴格的類型檢查,并避免上面提到的問題,一個辦法是在函數(shù)里使用上面提到到Alias技術。如對API函數(shù) GetDIBits 可進行另外一種聲明方法。如下∶
GetDIBits函數(shù)的原型∶
Public Declare Function GetDIBits Lib "gdi32" Alias "GetDIBits" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
GetDIBits函數(shù)的改型∶

Public Declare Function GetDIBitsLong Lib "gdi32" Alias "GetDIBits" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Long, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
通過本課程前面所學到的知識,我們已經可以得知原型 GetDIBits函數(shù)也好,改型 GetDIBitsLong函數(shù)也好,實際將調用的都是Alias所指定的 GetDIBits原函數(shù)。但你應當看到,兩者的區(qū)別在于,我們在改型的函數(shù)中強制指定lpBits參數(shù)為Long形。這樣就會使得函數(shù)調用中發(fā)生的錯誤機率減少到了最小。這種方法叫做"安全類型"聲明。

API函數(shù)中經?吹降臄(shù)據(jù)類型有∶Long,String,Byte,Any....(也就這些吧。)
常 數(shù) [返回]

對于API常數(shù)來講,沒有什么太特別的學問。請看VB中的以下代碼∶
Msg = MsgBox("您好", vbOKCancel)
我們知道, vbOKCancel這個常數(shù)的值等于1。對上面的代碼我們完全可以這樣寫,而不會影響代碼的功能∶
Msg = MsgBox("您好", 1)
但你大概不太愿意選擇后一種,因為這會使得看懂代碼費勁起來。這種方法也被API采取了。只是API常數(shù)必須在事情之前做好初始化聲明VB本身是看不懂的。其內容仍然來自與API
文本游覽器。具體形式如下等等∶

Public Const ABM_ACTIVATE = &H6
Public Const RIGHT_CTRL_PRESSED = &H4
Public Const RPC_E_SERVER_DIED = &H80010007
Private Const RPC_S_CALL_FAILED_DNE = 1727&
在常數(shù)的初始化中,有些程序使用Global,如Global Const ABM_ACTIVATE = &H6,但我認為Public完全可以代替它。過去我也用過Global,但現(xiàn)在不大用了。一會兒用這個,一會兒用那個,各程序之間不能保持一致性了,起碼看起來別扭。
結 構 [返回]

結構是C和C++語言中的說法。在VB中一般稱為自定義數(shù)據(jù)類型。想必很多朋友都已經認識它。在API領域里,我更喜歡把它叫做結構,因為API各種結構類型根本不是我定義(
自定義)的。
在VB中,API結構同樣由TYPE.......END TYPE語句來定義。如,在API中,點(Point)結構的定義方法如下:
Public Type POINTAPI
X As Long '點在X坐標(橫坐標)上的坐標值

Y As Long '點在Y坐標(縱坐標)上的坐標值
End Type
又如,API中矩形(Rect)結構的定義如下∶
Public Type RECT
Left As Long '矩形左上角的X坐標
Top As Long '矩形左上角的Y坐標
Right As Long '矩形右下角的X坐標
Bottom As Long '矩形右下角的Y坐標

End Type
這些內容同樣可以從API文本游覽器中拷貝過來。這些結構中的變量名可隨意改動,而不會影響結構本身。也就是說,這些成員變量都是虛擬的。如,POINTAPI結構可改為如下∶
Public Type POINTAPI
MyX As Long '點在X坐標(橫坐標)上的坐標值
MyY As Long '點在Y坐標(縱坐標)上的坐標值
End Type
不過,一般來講,是沒有這種必要的。結構本身是一種數(shù)據(jù)類型,因此,使用時必須聲明具體變量為該結構型,才能在程序中真正使用到該結構。結構的聲明方法和其他數(shù)據(jù)的聲明方法一樣,如,以下語句把變MyPoint聲明為POINTAPI結構類型∶

MyPoint As POINTAPI
引用結構中的成員變量也十分簡單,在結構名后面加上一個".",然后緊接著寫要引用的成員變量即可。這很象VB中的引用一個對象的某個屬性。如,假如我們把上面已經聲明的MyPoint結構中的X變量的值賦給變量Temp&
則代碼如下∶
Temp&=MyPoint.X
但,特別注意的是,你千萬不要認為上例中的MyPoint是一個值。它不是值,而是地址(
指針)。值和地址是完全不同的概念。結構要求按引用傳遞給WINDOWS函數(shù),即所有API
函數(shù)中,結構都是按ByRef傳遞的(在Declare語句 中ByRef是默認型)。對于結構的傳遞,你不要試圖采用ByVal,你將一無所獲。由于結構名實際上就是指向這個結構的指針(這個結構的首地址),所以,你也就傳送特定的結構名就可以了(參見小結,我用紅色字體來突出了這種傳遞方式)。

由于結構傳送的是指針,所以函數(shù)將直接對結構進行讀寫操作。這種特性很適合于把函數(shù)執(zhí)行的結果裝載在結構之中。
小 結 [返回]

以下的程序是為了總結本課中學到的內容而給出的。啟動VB,新建一個項目,添加一個命令按鈕,并把下面的代碼拷貝到代碼段中,運行它。

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI '定義點(Point)結構
X As Long '點在X坐標(橫坐標)上的坐標值
Y As Long '點在Y坐標(縱坐標)上的坐標值
End Type
Sub PrintCursorPos( )
Dim dl AS Long
Dim MyPoint As POINTAPI
dl&= GetCursorPos(MyPoint) '調用函數(shù),獲取屏幕鼠標坐標

Debug.Print "X=" & Str(MyPoint.X) & " and " & "Y=" & Str(MyPoint.Y)
End Sub
Private Sub Command1_Click()
PrintCursorPos

End Sub

輸出結果為(每次運行都可能得到不同的結果,這得由函數(shù)調用時鼠標指針在屏幕中所處的位置而決定)∶
X= 240 and Y= 151

程序中,GetCursorPos函數(shù)用來獲取鼠標指針在屏幕上的位置。

以上例子中,你可以發(fā)現(xiàn),以參數(shù)傳遞的MyPpint結構的內容在函數(shù)調用后發(fā)生了實質性變化。這是由于結構是按ByRef傳遞的原因。
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    91精品免费视频| 国产在线精品播放| 秋霞av国产精品一区| 亚洲伊人久久综合| 亚洲国产一区在线| 国产精品中文久久久久久久| 久久婷婷国产综合尤物精品| 欧美在线视频一区| 国精产品99永久一区一区| 久久久久久久久久久91| 999国产在线| 韩国福利视频一区| 国产一区在线免费观看| 久久噜噜噜精品国产亚洲综合| 亚洲伊人久久大香线蕉av| 欧美大片欧美激情性色a∨久久| 成人国产精品日本在线| 亚洲欧美国产一区二区| 91精品视频免费看| 97国产suv精品一区二区62| 国产高清一区视频| 欧洲亚洲免费视频| 日韩欧美视频一区二区三区四区| 国产精品久久中文| 亚洲一区三区| 国产欧美一区二区视频| 国产精品福利在线| 日韩欧美在线观看强乱免费| 国产日韩在线播放| 久久免费视频在线| 久热国产精品视频一区二区三区| 国产精品丝袜白浆摸在线| 亚洲三区四区| 国产精品一区二区三区观看| 国产精品pans私拍| 欧美黑人国产人伦爽爽爽| 国产亚洲欧美另类一区二区三区| 国产91精品网站| 色综合久综合久久综合久鬼88 | 国产经典一区二区三区| 国产91在线播放精品91| 欧美极品少妇xxxxⅹ免费视频| 麻豆成人小视频| 亚洲一区二区三区乱码aⅴ| 欧美一级片一区| 在线天堂一区av电影| 蜜桃欧美视频| 激情伦成人综合小说| 成人羞羞国产免费| 国产精品亚洲欧美导航| 青青久久av北条麻妃海外网| 亚洲精品一区国产精品| 噜噜噜噜噜久久久久久91| 91在线视频一区| 国产精品视频不卡| 国产第一区电影| 欧美亚洲成人xxx| 欧美黑人xxx| 亚洲综合网中心| 日韩精品久久一区二区三区| 免费h精品视频在线播放| 超碰97人人在线| 亚洲www视频| 国产日韩中文字幕在线| 国产精品美女av| 97国产真实伦对白精彩视频8| 亚洲欧美日韩综合一区| 日韩久久久久久久久久久久久| 久久久久久99| 精品伦理一区二区三区| 国产一区二区无遮挡| 亚洲va欧美va国产综合剧情 | 精品久久久久久一区二区里番| 亚洲在线视频观看| 成人在线一区二区| 91成人理论电影| 国产二区不卡| 精品一区在线播放| 欧美一区二区三区四区夜夜大片 | 精品久久久久久乱码天堂| 97视频资源在线观看| 亚洲999一在线观看www| 91视频在线免费观看| 97中文在线观看| 国产成人看片| 精品一区二区国产| 欧美国产综合视频| 亚洲国产精品综合| 欧美贵妇videos办公室| 久久久久久久国产精品| 3344国产精品免费看| 日本在线精品视频| 国产精品一二三在线| 国产精品视频专区| 亚洲一区二区三区视频| 国产伦精品一区二区三区视频免费| 国产91精品入口17c| 国产综合18久久久久久| 免费精品视频一区二区三区| 欧美精品国产精品久久久 | 欧美亚洲丝袜| 日本一区视频在线观看免费| 一本久道久久综合狠狠爱亚洲精品| 欧美国产日韩免费| 欧美在线亚洲一区| 国产在线精品成人一区二区三区| 2014亚洲精品| 久久久久久久有限公司| 亚洲欧洲日韩综合二区| 亚州av一区二区| 国产精品美女久久久久av超清| 91亚洲国产成人精品性色| 国产日韩欧美亚洲一区| 欧美午夜视频在线| 欧美激情喷水视频| 国产精品高清在线| 91高跟黑色丝袜呻吟在线观看| 国内外成人免费视频| 日韩久久久久久久| 2019亚洲日韩新视频| 国产精品一区二区女厕厕| 粉嫩av一区二区三区免费观看| 九色视频成人porny| 欧美高清一级大片| 国产精品入口尤物| 狠狠干一区二区| 欧美激情视频在线观看| 国产精品午夜视频| 久久99国产精品| 欧美精品videossex性护士| 国产成人精品视频在线观看| 7777精品久久久大香线蕉小说| 免费在线成人av| 97视频免费在线观看| 91美女片黄在线观看游戏| 欧美日韩在线观看一区| 欧美在线视频一区二区| 国产91一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 日韩av日韩在线观看| 国产精品播放| 久久久亚洲国产天美传媒修理工| 成人黄色网免费| 日本一区二区精品视频| 国产福利精品在线| 精品亚洲第一| 欧美中文字幕在线观看| 国产精品一级久久久| 欧美激情奇米色| 91在线精品视频| 亚洲综合视频一区| 91在线精品视频| 亚洲一区二区三区涩| 国产精品热视频| 久久综合狠狠综合久久综青草| 97在线观看免费高清| 99re在线| …久久精品99久久香蕉国产| 动漫一区二区在线| 97人人爽人人喊人人模波多| 国产精品亚洲综合| 奇门遁甲1982国语版免费观看高清| 国产一区二区三区四区hd| 992tv在线成人免费观看| 国产伦精品一区二区三区视频黑人 | 国产精品久久久久久久久久久不卡 | 欧美一区二区三区……| 国产精品香蕉视屏| 日产精品99久久久久久| 日本欧美精品久久久| 国产在线精品成人一区二区三区| 在线视频不卡一区二区三区| av日韩中文字幕| 欧美怡红院视频一区二区三区| 欧美1o一11sex性hdhd| 91精品国产综合久久久久久蜜臀 | 国产精品美女无圣光视频| 日韩av影视| 91探花福利精品国产自产在线| 欧美国产乱视频| 国产成人精品免费视频大全最热| 青青久久aⅴ北条麻妃| 欧美精品七区| 亚洲一区亚洲二区亚洲三区| 国产91成人在在线播放| 免费99视频| 成人免费视频a| 欧美亚洲国产精品| 五月天色一区| 国产精品伊人日日| 国产精品丝袜久久久久久不卡| 亚洲精品国产精品国自产| 亚洲最大的网站| 国产精品黄视频| 久久久久久久久国产精品| 欧美18视频| 成人片在线免费看| 国产欧美日韩免费看aⅴ视频| 国语对白做受69| 日本福利一区二区三区| 国产精品一区二区欧美| 成人妇女免费播放久久久| 欧亚精品中文字幕| 久久久久久久久电影| 日韩精品第一页| 国产免费一区二区三区| 91久久国产精品91久久性色| 日韩免费黄色av| 性色av香蕉一区二区| 亚洲一区二区精品在线| 欧洲亚洲一区| 国产一级特黄a大片99| 国产一区二区视频在线观看| 1769国内精品视频在线播放| 亚洲欧美日韩精品在线| 欧美aaaaa喷水| 精选一区二区三区四区五区| 成人黄色片视频网站| 国产日韩在线播放| 国产精品免费久久久久久| 国产91精品黑色丝袜高跟鞋 | 国内精品久久久久| 自拍亚洲欧美老师丝袜| 日本一区二区久久精品| 久久天天狠狠| 国内精品久久国产| 国内成+人亚洲| 国产女人水真多18毛片18精品| 亚洲一区免费网站| 亚洲xxxxx| 亚洲精品日产aⅴ| 91久热免费在线视频| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 欧美大片在线看免费观看| 欧美一区二区三区四区在线观看地址| 九九久久99| 精品久久久久久亚洲| 操人视频欧美| 国产精品一国产精品最新章节| 国产精品日韩一区二区三区| 国产精品一区在线观看| 国产一区二区三区高清视频| 黄色91av| 青青草成人激情在线| 秋霞毛片久久久久久久久| 欧美不卡在线一区二区三区| 欧美一区二区三区四区五区六区| 秋霞久久久久久一区二区| 五月天婷亚洲天综合网鲁鲁鲁| 午夜精品电影在线观看| 亚洲砖区区免费| 久久人人爽国产| 欧美在线视频a| 国产精品视频播放| 91视频免费在线观看| 国产伦视频一区二区三区| 好看的日韩精品视频在线| 免费精品视频一区二区三区| 日韩av一区二区三区在线| 一区二区三区四区视频在线观看 | 欧美诱惑福利视频| 国产精品男人爽免费视频1| 91视频88av| 国产高清精品一区二区| 久久人人97超碰人人澡爱香蕉| 奇米视频888战线精品播放| 亚洲欧美综合一区| 国模极品一区二区三区| 国产精品久久77777| 91美女福利视频高清| 国产乱子伦精品| 亚洲欧美99| 奇米影视亚洲狠狠色| 成人激情av在线| 久久久水蜜桃| 久久久久亚洲精品国产| 国产精品video| 国产91精品一区二区绿帽| 欧美一级片免费观看| 欧美劲爆第一页| 国产精品久久久久77777| 99超碰麻豆| 日韩av一区二区三区在线观看| 久久久免费av| 国产精品日韩欧美综合| 国产乱码精品一区二区三区不卡| 日韩久久精品一区二区三区| 77777少妇光屁股久久一区| 国产日韩欧美在线| 久久久com| 久久久久久国产精品三级玉女聊斋| 国产成人亚洲综合91| 国产精成人品localhost| 天堂社区 天堂综合网 天堂资源最新版| 欧美精品激情视频| 国产欧美一区二区白浆黑人| 国产自产精品| 久久久久免费视频| 91最新国产视频| 日韩精品一线二线三线| 日韩av电影手机在线| 91手机在线视频| 伊人久久大香线蕉av一区| 国产精品爽爽爽| 裸模一区二区三区免费| 欧美一级大胆视频| 国产亚洲自拍偷拍| 性欧美暴力猛交69hd| 91青青草免费观看| 色综合天天狠天天透天天伊人| 国产精品专区一| 日本午夜精品一区二区| 国产成人精彩在线视频九色| 韩国精品一区二区三区六区色诱| 性色av香蕉一区二区| 成人动漫在线观看视频| 欧美激情亚洲精品| 成人黄动漫网站免费| 欧美极品在线视频| 国产精品国产精品国产专区蜜臀ah | 国产原创欧美精品| 亚洲高清不卡一区| 成人精品在线观看| 亚洲欧洲日夜超级视频| 国产精品中文字幕在线观看| 亚洲精品久久久久久一区二区| 国产精品久久久久久久久久东京 | 成人国产精品色哟哟| 日本一区二区三区四区高清视频| 日本欧美爱爱爱| 日韩av一区二区三区在线观看 | 日韩国产在线一区| 国产精品第一区| 亚州欧美一区三区三区在线| 成人啪啪免费看| 欧美激情在线一区| 国产一区二区三区无遮挡 | 国产精品自拍网| 亚洲精品国产精品国自产| 国产欧美在线视频| 久久人91精品久久久久久不卡 | 91精品国产乱码久久久久久蜜臀| 国产私拍一区| 国产91色在线播放| 先锋在线资源一区二区三区| 亚洲一区二区三区在线免费观看| 97精品国产aⅴ7777| 久久一区二区三区av| 国产日本欧美一区二区三区| 久久久久久久久久国产| 久久久久资源| 亚洲综合国产精品| 国产成人精品视频| 欧美黑人巨大精品一区二区| 国产一区二区三区四区hd| 国产精品入口尤物| 97激碰免费视频| 色999日韩自偷自拍美女| 99在线国产| 国产精品美女在线观看| 性色av一区二区三区| 日本不卡二区高清三区| 懂色一区二区三区av片| 国产精品永久免费| 欧美亚洲第一区| 在线精品日韩| 欧洲精品国产| 国产在线视频欧美一区二区三区| 国产精品一区二区三区久久| 91av视频在线| 中文字幕一区综合| 日韩福利二区| 玛丽玛丽电影原版免费观看1977 | 国产精品久久久久久免费观看| 国产精品福利小视频| 国产69精品久久久久9999| 色综合666| 欧美大香线蕉线伊人久久国产精品| 7777精品伊久久久大香线蕉语言| 国产精品狼人色视频一区| 97超碰国产精品女人人人爽| 亚洲午夜高清视频| 日韩国产美国| 欧美精品一区二区三区四区五区 | 六月婷婷久久| 国产欧美日本在线| 99re视频在线播放| 成人性生交大片免费看视频直播| 国产精品久久电影观看| 欧美最猛性xxxxx免费| 午夜精品久久久久久久男人的天堂 | 亚洲国产欧美一区二区三区不卡| 久久精品人成| 精品免费视频123区| 成人免费在线一区二区三区| 91免费精品国偷自产在线| 国产精品久久色| 国产精品爱久久久久久久| 国产98色在线| 国产精品69久久| 国产精品99久久久久久www| 国产97在线观看| 国产精品99蜜臀久久不卡二区| 日本精品免费观看| 国产suv精品一区二区| 热99精品里视频精品| 国产99久久精品一区二区| 国产成人+综合亚洲+天堂| 国产精品1区2区在线观看| 国产精品日韩在线| 成人黄色免费看| 亚洲淫片在线视频| 大波视频国产精品久久| 99久久自偷自偷国产精品不卡| av免费观看久久| 国产精品免费视频一区二区 | 2019最新中文字幕| 日本电影亚洲天堂| 国产精品成人久久久久| 国产精品久久二区| 国产色综合天天综合网| 亚洲最大成人在线| 99在线影院| 久久精品成人一区二区三区蜜臀| 蜜桃久久影院| 亚洲午夜精品福利| 97精品国产97久久久久久免费| 97激碰免费视频| 国产精品久久久久久久久免费 | 国产日韩精品推荐| 欧美性大战久久久久| 日日骚一区二区网站| 在线综合视频网站| 57pao成人国产永久免费| 国产精品电影网站| 91在线无精精品一区二区| 国产精品视频一区二区三区经| 久久综合福利| 中文字幕在线中文字幕日亚韩一区| 韩国欧美亚洲国产| 国产精品激情自拍| 亚洲a一级视频| 免费不卡亚洲欧美| 欧美国产在线视频| 国产精品久久久久久av福利| 亚洲在线www| 看高清中日韩色视频| 制服国产精品| 日韩免费av一区二区| 亚洲在线免费观看| 日韩国产精品一区二区三区| 午夜欧美大片免费观看| 国产精品日韩在线| 国产精品三区四区| 亚洲资源在线网| 国产精品国产亚洲伊人久久| 成人在线视频电影| 亚洲一卡二卡| 国产精品极品美女在线观看免费| 97视频资源在线观看| 奇米影视首页 狠狠色丁香婷婷久久综合 | 日韩免费观看网站| 91原创国产| 日韩免费电影一区二区| 1769国产精品| 99中文字幕| 一区二区三区四区在线视频 | 91国内在线视频| 亚洲综合精品伊人久久| 天堂va久久久噜噜噜久久va| 欧美综合激情网| 国产一区免费在线观看| 久久久久免费精品国产| 成人免费xxxxx在线观看| 日本高清不卡一区二区三| 欧美亚洲一级片| 国产精品一区二区三区免费| 一区二区不卡视频| 91免费看片网站| 一区二区在线不卡| 成人h视频在线| 午夜精品区一区二区三| 国产精品一区二区三| 日韩国产高清一区| 国产日韩欧美成人| 一区二区免费电影| 亚洲影视九九影院在线观看| 亚洲日本欧美在线| 51精品国产人成在线观看| 欧美激情影音先锋| 高清免费日韩| 日本国产精品视频| 欧洲精品国产| 91久久久久久久久久| 一区视频二区视频| 国产成人精品免费视频大全最热| 97免费在线视频| 久久99精品久久久久久久久久 | 欧美精品videosex牲欧美| 亚洲一区二区三区777| 欧美激情免费视频| 国产精品亚洲一区| 国产成人精品在线视频| 日韩精品一线二线三线| 成人做爽爽免费视频| 欧美国产第一页| 国产精品久久久久久久久久久久冷| 77777少妇光屁股久久一区| 久久国产精品久久精品国产| 国产高清视频一区三区| 日韩理论片在线观看| 亚洲www视频| 欧美亚洲国产视频| 日韩资源av在线| 成人国产1314www色视频| 日本不卡视频在线播放| 亚洲精品二区| 国产伦精品一区二区三区免 | 成人网在线免费观看| 亚洲 日韩 国产第一| 欧美日韩精品一区| 亚洲www永久成人夜色| 97婷婷涩涩精品一区| 日韩av影视| 国产欧美丝袜| 国产日韩欧美中文| 78m国产成人精品视频| 日韩精品最新在线观看| 高清av免费一区中文字幕| 国产精品精品一区二区三区午夜版| 欧美福利在线观看| 欧美一进一出视频| wwwxx欧美| 国产日本欧美一区二区三区| 国精产品一区一区三区有限在线| 快播亚洲色图| 999热视频在线观看| 国产精品狼人色视频一区| 久久免费精品视频| 午夜精品视频在线观看一区二区| 国产一区二区黄色| 97夜夜澡人人双人人人喊| 国产精品永久在线| 国产suv精品一区二区| 久久免费视频网站| 一区二区三区久久网| 日本一区美女| 久久久久久高清| 99久热re在线精品视频| 国产色综合天天综合网| 国产suv精品一区二区| 91国偷自产一区二区三区的观看方式| 日韩久久精品一区二区三区| 精品国产电影| 国产精品乱码一区二区三区| 亚洲伊人一本大道中文字幕| 国产精品香蕉国产| 国产精品极品美女在线观看免费| 欧美有码在线视频| 6080yy精品一区二区三区| 欧美激情伊人电影| 欧美精品videosex极品1| 一区二区欧美日韩| 伊人久久青草| 在线观看日韩羞羞视频| 一本色道婷婷久久欧美| 亚洲精品视频一二三| 神马影院一区二区三区| 日韩精品久久久免费观看 | 高清一区二区三区四区五区| 亚洲一卡二卡三卡| 亚洲人一区二区| 亚洲一区bb| 先锋影音一区二区三区| 日产中文字幕在线精品一区 | 欧美激情一二区| 欧美高清无遮挡| 久久久久成人网| 国产做受高潮69| 55夜色66夜色国产精品视频| 国自产精品手机在线观看视频| 久久久久国产一区二区三区| 欧美激情欧美激情在线五月| 欧美激情精品久久久久久黑人| 欧美精品videossex性护士| 久久免费成人精品视频| 97视频在线观看视频免费视频| 91国内揄拍国内精品对白| 欧美一区二区三区免费观看| 日韩美女中文字幕| 国产精品第七十二页| 国产精品永久免费在线| 亚洲综合在线小说| 国产精品区一区二区三在线播放 | 欧美中文字幕视频| 国产精品久久久久久久久免费看 | 国产一区二区三区无遮挡| 精品一区二区国产| 日本一区二区三不卡| 一级特黄录像免费播放全99|