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

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

?? downieeedlg.cpp

?? IEEEXplore自動搶線、批量論文下載工具
?? CPP
字號:
// DownIEEEDlg.cpp : implementation file
//

#include "stdafx.h"
#include "DownIEEE.h"
#include "DownIEEEDlg.h"
//#include <iostream.h>
#include <fstream.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CEdit m_wURL;
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

CWinThread *pAutoThreadHandel;

BOOL bKeepConnect;

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDownIEEEDlg dialog

CDownIEEEDlg::CDownIEEEDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDownIEEEDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDownIEEEDlg)
	m_sPath = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_pParent=pParent;
	m_sPath="";
}

void CDownIEEEDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDownIEEEDlg)
	DDX_Control(pDX, IDC_BUTTON1, m_wButtonStart);
	DDX_Control(pDX, IDC_STATIC_OUT, m_wOut);
	DDX_Control(pDX, IDC_EDIT2, m_wSavePath);
	DDX_Control(pDX, IDC_PROGRESS1, m_wProgress);
	DDX_Text(pDX, IDC_EDIT2, m_sPath);
	DDX_Control(pDX, IDC_EDIT1, m_wURL);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDownIEEEDlg, CDialog)
	//{{AFX_MSG_MAP(CDownIEEEDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_WM_CLOSE()
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_USER_TRAY_NOTIFICATION, OnNotifyIcon)
	ON_BN_CLICKED(IDM_EXIT, OnClose)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDownIEEEDlg message handlers

BOOL CDownIEEEDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
//	AddTray();

//獲取的html文章頭樣本:

//	char *pHtml="<strong>1.</strong> <div align=\"right\"></div></td><td width=\"96%\" class=\"bodyCopyBlackLargeSpaced\" valign=\"middle\">		<strong>Probability of error calculation of OFDM systems with \"frequency\\time\" offset</strong> Full Text: <a href=\"/iel5/26/20855/00966051.pdf?tp=&arnumber=966051&isnumber=20855\" class=\"bodyCopy\">PDF</a>";
//	FindArticleTitlePos(0,pHtml);

	
	// TODO: Add extra initialization here

//  默認路徑

	ifstream iss("config.txt");
	char sPath[MAX_PATH]={0};
	if (!iss.fail())
	{
		iss>>sPath;
	}
	else
	{
		GetCurrentDirectory(200,m_sPath.GetBuffer(200));
		m_sPath.ReleaseBuffer();
	}
	iss.close();
	m_sPath=sPath;


	m_wSavePath.SetWindowText(m_sPath);
	m_wURL.SetWindowText("http://");

	bKeepConnect=TRUE;
	pAutoThreadHandel=AfxBeginThread(AutoConnectIEEE,this);
	
//	SetParent(FindWindow("ProgMan",NULL));
//	ShowWindow(SW_SHOW);
//   ShowWindow(SW_MINIMIZE);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CDownIEEEDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CDownIEEEDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CDownIEEEDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CDownIEEEDlg::OnButton1() 
{
	CString s;
	m_wURL.GetWindowText(s);
	if (s=="htt://")
	{
		AfxMessageBox("輸入頁面地址");
		return;
	}
	
	m_wButtonStart.EnableWindow(FALSE);
	AfxBeginThread(DownIEEE,this);
}

int CDownIEEEDlg::DownSecurity(CStdioFile * pUrlFile, char* pChar, BOOL bDisplay)
{
	int i=0, nReadLen=0;
	while((i=(pUrlFile->Read(pChar+nReadLen,200)))>=1)
	{
//		if(bDisplay)
//		{
//			AppendText(pChar+nReadLen);
//		}
		nReadLen+=i;
	}
	return nReadLen;
}

BOOL CDownIEEEDlg::OnButton2() 
{
	char			lpszPath[MAX_PATH];
	LPMALLOC		lpMalloc;
	BROWSEINFO		sInfo;
	LPITEMIDLIST	lpidlRoot;
	LPITEMIDLIST	lpidlBrowse;
	memset(lpszPath,0,MAX_PATH);

	if(::SHGetMalloc(&lpMalloc) != NOERROR)
		return FALSE;

	if(m_sPath=="")
	{
		::GetCurrentDirectory(MAX_PATH,m_sPath.GetBuffer(MAX_PATH));
		m_sPath.ReleaseBuffer();
	}
	
	::SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &lpidlRoot);	//取得選定的文件夾名

	::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
	sInfo.pidlRoot		= lpidlRoot;
	sInfo.pszDisplayName = lpszPath;
	sInfo.lpszTitle		= _T("選擇文件夾");
	sInfo.ulFlags		= BIF_RETURNONLYFSDIRS;
	sInfo.ulFlags	|= BIF_EDITBOX | BIF_NEWDIALOGSTYLE | BIF_USENEWUI;
	sInfo.lpfn			= BrowseCtrlCallback;
	sInfo.lParam		= (LPARAM)m_sPath.GetBuffer(MAX_PATH);
	m_sPath.ReleaseBuffer();
	
	lpidlBrowse = ::SHBrowseForFolder(&sInfo);			//顯示文件夾選擇對話框
	
	if(lpidlBrowse != NULL)
	{
		if(::SHGetPathFromIDList(lpidlBrowse,lpszPath))	//取得文件夾名		
		{
			m_sPath = lpszPath;
			ofstream oss("config.txt");
			if (!oss.fail())
			{
				oss<<m_sPath;
			}
			oss.close();
		}
		::CoTaskMemFree(lpidlBrowse);
	}
	else
	{
		lpMalloc->Release();
		return FALSE;
	}
	
	if(lpidlRoot != NULL)
		::CoTaskMemFree(lpidlRoot);
	
	lpMalloc->Release();
	m_wSavePath.SetWindowText(m_sPath);
	return TRUE;
}

int CALLBACK BrowseCtrlCallback(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
{
	if(uMsg == BFFM_INITIALIZED)
		::SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData);
	
	return	0;
}

UINT DownIEEE(LPVOID pParam)
{
	CString sURL;
	CDownIEEEDlg* pDlg=(CDownIEEEDlg*)pParam;
	CFile *fout=new CFile;
//	CStdioFile * pPicOutFile;
	CInternetSession isSession;
	CStdioFile * pHtmlFile;

	m_wURL.GetWindowText(sURL);
	char *pHtml=(char *)malloc(1000000*sizeof(char));
	char *pOut=(char*)malloc(2000000*sizeof(char));
	memset(pHtml,0,1000000);
	memset(pOut,0,2000000);
	int nPics=0;

	pDlg->m_wSavePath.GetWindowText(pDlg->m_sPath);

	pDlg->m_wProgress.SetRange(1,99);
	pDlg->m_wProgress.SetStep(3);

	if(sURL=="")
	{
		AfxMessageBox("請輸入網頁的URL,方法如下:\n在需要下載圖片的網頁上點右鍵,選屬性,復制url粘貼至此",IDOK);
		return 0;
	}
	
	pHtmlFile=isSession.OpenURL(sURL,1,INTERNET_FLAG_TRANSFER_BINARY);
	int nTextLen=pHtmlFile->GetLength();
	
	int nTextReadLen=pDlg->DownSecurity(pHtmlFile,pHtml,TRUE);


//	AppendText("\n\nHtml Gotten.\n");

	if(pDlg->OnButton2())
	{
		CString sSearch(pHtml);
	}
//	m_wURL.SetWindowText(sSearch);

	isSession.Close();

//獲取的html文章頭樣本:
//		<strong>1.</strong> <div align="right"></div></td><td width="96%" class="bodyCopyBlackLargeSpaced" valign="middle">
//		<strong>Probability of error calculation of OFDM systems with "frequency/time" offset</strong>


//對應的文章樣本
//		Full Text: <a href="/iel5/26/20855/00966051.pdf?tp=&arnumber=966051&isnumber=20855" class="bodyCopy">PDF</a>

	int nStart=-1, nEnd=0;
	CString sNewTempURL,sNewURL;
	CString temp;
	int nXie1=0;
	CString sCharactor;
	BOOL bFullURL=FALSE;
	
	nStart=pDlg->FindArticleTitlePos(0,pHtml);
	return	0;
}


int CDownIEEEDlg::FindNoCase(CString sSrc, CString s2Find1, CString s2Find2, int nStart)
{
	int nLower=sSrc.Find(s2Find1,nStart);
	int nUpper=sSrc.Find(s2Find2,nStart);

	if(nLower<nStart)
		nStart=nUpper;
	else
	{
		if(nUpper<nStart)
			nStart=nLower;
		else
			nStart=min(nLower,nUpper);
	}
	return nStart;
}

int CDownIEEEDlg::CheckValid(CString& sFN)
{
	char* pInvalid="\\/:*?\"><|";
	int nInvalidPos=-1;
	for(int i=0; i<9; i++)
	{
		while((nInvalidPos=sFN.Find(pInvalid[i]))>=0)
		{
			CString sRight=(nInvalidPos>=sFN.GetLength())?(""):sFN.Mid(nInvalidPos+1);
			sFN=sFN.Mid(0,nInvalidPos-1)+sRight;
		}
	}
	return nInvalidPos;
}

void AppendText(CString s)
{
	m_wURL.SetSel(99999,99999);
	m_wURL.ReplaceSel(s);
}

int CDownIEEEDlg::FindArticleTitlePos(int nStart, const char *sHTML)
{
	CString sSrc(sHTML+nStart);
	int nLen=sSrc.GetLength();
	int nOffset=0;
	char sNum[4]={0};
	int nNum=0;
	CStdioFile * pURLOutFile;

	while (nOffset<nLen&&nOffset>=0)
	{
		nOffset=sSrc.Find("<strong>",nOffset+1);
		if (nOffset<0)
		{
			return -1;
		}
		memcpy(sNum,sHTML+nStart+nOffset+8,3);
		sscanf(sNum,"%d",&nNum);
		BOOL bMatch=FALSE;
		if (nNum>0&&nNum<=9)//說明是數字
		{
			if (CString(sHTML+nStart+nOffset+9).Find(".</strong>")==0)
			{
				bMatch=TRUE;
			}
		}
		else if (nNum>=10&&nNum<=25)//說明是數字
		{
			if (CString(sHTML+nStart+nOffset+10).Find(".</strong>")==0)
			{
				bMatch=TRUE;
			}
		}
		if (bMatch)//找到文件名標記,找文件名,由<strong></strong>標記
		{
			nOffset=sSrc.Find("<strong>",nOffset+16);
			int nOffset1=sSrc.Find("</strong>",nOffset);
			CString sName=sSrc.Mid(nOffset+8,nOffset1-nOffset-8);
			ValidateFileName(&sName);
			sName=m_sPath+"\\"+sName+".pdf";
			//找文件鏈接
			nOffset=sSrc.Find("Full Text:",nOffset+16);
			nOffset=sSrc.Find("href=\"",nOffset+8);
			nOffset1=sSrc.Find("\"",nOffset+8);
			CString sFileURL=sSrc.Mid(nOffset+6,nOffset1-nOffset-6);
			sFileURL="http://ieeexplore.ieee.org"+sFileURL;

			CInternetSession isFileSession;
			pURLOutFile=isFileSession.OpenURL(sFileURL,1,INTERNET_FLAG_TRANSFER_BINARY);
			int nFileLen=pURLOutFile->GetLength();

			int nFileReadLen=0;
			BYTE pB[10001]={0};
			CFile fl;
//			AppendText("\n"+sName+"\n");
			m_wOut.SetWindowText(sName);
			
			fl.Open(sName,CFile::modeCreate|CFile::modeWrite);

			int nRead;
			while((nRead=pURLOutFile->Read(pB,10000))>=1)
			{
				fl.Write(pB,nRead);
				nFileReadLen+=nRead;
				m_wProgress.StepIt();
			}
			fl.Close();
			pURLOutFile->Close();
			isFileSession.Close();
		}
	}
	m_wProgress.SetPos(0);
	return nOffset;
}

void CDownIEEEDlg::ValidateFileName(CString *pName)
{
	int nLen=pName->GetLength();
	for (int i=0; i<nLen; i++)
	{
		char c=pName->GetAt(i);
		if (c=='\\'||c=='/'||c==':'||c=='*'||c=='?'||c=='\"'||c=='>'||c=='<'||c=='|'||c<32||c>127)
		{
			pName->SetAt(i,'_');
		}
	}
}


UINT AutoConnectIEEE(LPVOID pParam)
{
	CDownIEEEDlg* pDlg=(CDownIEEEDlg*)pParam;
	CInternetSession isSession;
	CStdioFile * pHtmlFile;
	while (bKeepConnect)
	{
		AppendText("\n\r\n\r自動刷新...");
		pHtmlFile=isSession.OpenURL("http://ieeexplore.ieee.org/iel5/26/29703/01350936.pdf?tp=&arnumber=1350936&isnumber=29703",1,INTERNET_FLAG_TRANSFER_BINARY);
		char cin[11]={0};
		pHtmlFile->Read(cin,8);
		int nWait=0;
		if (CString(cin)==CString("%PDF-1.3"))
		{
			AppendText("在線。2分鐘后刷新\r\n");
			nWait=1000*2*60;
		}
		else
		{
			AppendText("掉線。1分鐘后重試\r\n");
			nWait=1000*1*60;
		}
		pHtmlFile->Close();
		Sleep(nWait);//每5分鐘自動刷新一下保持激活
	}
	return 0;
}


void CDownIEEEDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
    CMenu menu, *pSubMenu;
    CWnd* pTarget = AfxGetMainWnd();
	// 響應在托盤圖標上的單擊
	if ((wParam == IDR_MAINFRAME)&&(lParam == WM_LBUTTONDOWN))
	{
		ShowWindow(SW_SHOW);
	}
	if ((wParam == IDR_MAINFRAME)&&(lParam == WM_RBUTTONDOWN))
	{
        if (!menu.LoadMenu(IDR_MENU1)) return;
        if (!(pSubMenu = menu.GetSubMenu(0))) return;

        CPoint pos;
        GetCursorPos(&pos);

        pTarget->SetForegroundWindow();  
        ::TrackPopupMenu(pSubMenu->m_hMenu, 0, pos.x, pos.y, 0, 
                         pTarget->GetSafeHwnd(), NULL);

        pTarget->PostMessage(WM_NULL, 0, 0);

        menu.DestroyMenu();		
	}
}

void CDownIEEEDlg::AddTray()
{
	nd.cbSize	= sizeof (NOTIFYICONDATA);
	nd.hWnd	= m_hWnd;
	nd.uID	= IDR_MAINFRAME;
	nd.uFlags	= NIF_ICON|NIF_MESSAGE|NIF_TIP;
	nd.uCallbackMessage= WM_USER_TRAY_NOTIFICATION;
	nd.hIcon	= m_hIcon;

	strcpy(nd.szTip, "anfysky");
	
	Shell_NotifyIcon(NIM_ADD, &nd);
}

void CDownIEEEDlg::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	bKeepConnect=FALSE;
	::TerminateThread(pAutoThreadHandel,0);
	DestroyWindow();

	CDialog::OnClose();
}

void CDownIEEEDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	Shell_NotifyIcon(NIM_DELETE, &nd);
	
	// TODO: Add your message handler code here
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老色鬼精品视频在线观看播放| 99久久99精品久久久久久| 精品一区二区在线免费观看| 91最新地址在线播放| 精品99999| 图片区日韩欧美亚洲| 91在线porny国产在线看| 精品国产一区二区亚洲人成毛片| 亚洲自拍偷拍av| av电影天堂一区二区在线| 精品国产乱码久久久久久闺蜜 | 99国产精品国产精品毛片| 欧美一区二区三区视频免费播放 | 91视频一区二区三区| 久久精品水蜜桃av综合天堂| 日本免费在线视频不卡一不卡二| 色哟哟精品一区| 成人免费在线观看入口| 成人精品视频一区二区三区| 国产视频一区二区在线观看| 国产美女久久久久| 精品免费99久久| 极品美女销魂一区二区三区免费| 91精品国产色综合久久久蜜香臀| 亚洲一区中文在线| 色哦色哦哦色天天综合| 亚洲精选视频在线| 色婷婷综合激情| 亚洲愉拍自拍另类高清精品| 色网综合在线观看| 夜夜操天天操亚洲| 91小视频在线| 亚洲精品视频在线观看网站| 99久久er热在这里只有精品15| 国产精品初高中害羞小美女文| eeuss鲁片一区二区三区在线看| 中文字幕一区二区三中文字幕| 成人黄色在线网站| 中文字幕色av一区二区三区| 一本大道久久a久久综合婷婷| 亚洲欧美激情小说另类| 欧美日韩中文另类| 日日夜夜免费精品| 欧美成人一区二区三区在线观看| 国产最新精品精品你懂的| 久久久久久一二三区| av一区二区久久| 亚洲va韩国va欧美va| 日韩一卡二卡三卡四卡| 国产高清视频一区| 亚洲色图制服诱惑| 欧美一区二区网站| 国内精品伊人久久久久影院对白| 国产天堂亚洲国产碰碰| 日本高清不卡视频| 男人操女人的视频在线观看欧美 | 亚洲婷婷国产精品电影人久久| 色狠狠桃花综合| 免费观看在线综合色| 欧美激情综合五月色丁香| 日本乱人伦一区| 久久精品国产99国产精品| 国产欧美日韩亚州综合| 在线一区二区观看| 国产伦精品一区二区三区免费| 国产精品久久久久久久久免费丝袜 | 中文字幕乱码亚洲精品一区| 色欧美片视频在线观看在线视频| 日本不卡在线视频| 中文字幕一区不卡| 欧美成人猛片aaaaaaa| 91亚洲精品久久久蜜桃网站 | 丁香天五香天堂综合| 亚洲午夜在线观看视频在线| 精品国产乱码久久久久久蜜臀| 91九色最新地址| 国产福利一区二区| 亚洲午夜激情网站| 国产精品网曝门| 日韩一二三区不卡| 在线一区二区视频| 国产在线观看一区二区| 三级影片在线观看欧美日韩一区二区| 亚洲国产成人午夜在线一区| 91麻豆精品国产91久久久使用方法 | 精品粉嫩超白一线天av| 91麻豆视频网站| 国产久卡久卡久卡久卡视频精品| 亚洲最大成人综合| 国产精品二三区| 久久久久久久久伊人| 91精品国产色综合久久| 在线免费亚洲电影| 成人国产免费视频| 国产成人精品aa毛片| 老汉av免费一区二区三区| 亚洲成人av电影在线| 国产精品美女久久福利网站| 久久青草国产手机看片福利盒子| 欧美日韩国产另类一区| 91电影在线观看| 97久久精品人人澡人人爽| 粉嫩av一区二区三区在线播放 | 国产精品一品二品| 美女视频第一区二区三区免费观看网站 | 国产精品乱码一区二区三区软件| 精品久久久久久久久久久院品网| 欧美一级久久久久久久大片| 欧美日韩久久久一区| 精品视频一区三区九区| 欧洲精品在线观看| 在线欧美小视频| 欧美性色综合网| 欧美亚洲日本一区| 欧美性受xxxx黑人xyx| 欧美优质美女网站| 欧美在线观看视频一区二区| 91成人国产精品| 欧美日韩国产中文| 69堂精品视频| 337p日本欧洲亚洲大胆精品 | 不卡免费追剧大全电视剧网站| 成人免费看视频| 97久久精品人人澡人人爽| 在线观看亚洲专区| 欧美巨大另类极品videosbest| 欧美一区二区网站| 国产日韩欧美一区二区三区综合 | 成人av在线一区二区| 91老师片黄在线观看| 欧日韩精品视频| 91精品国产综合久久蜜臀| 欧美videofree性高清杂交| 欧美精品一区二区久久久 | 91精品在线观看入口| 精品欧美久久久| 最新成人av在线| 亚洲aaa精品| 国产在线不卡一区| 色婷婷激情综合| 日韩一区二区三| 精品三级在线看| 国产精品久久久久永久免费观看 | 亚洲欧美综合网| 天堂在线一区二区| 韩国精品主播一区二区在线观看| av亚洲精华国产精华精| 69久久99精品久久久久婷婷| 久久免费午夜影院| 亚洲成精国产精品女| 国产久卡久卡久卡久卡视频精品| 91蜜桃传媒精品久久久一区二区| 欧美区在线观看| 亚洲欧洲成人自拍| 蜜臀a∨国产成人精品| 成人av电影免费在线播放| 欧美日本一区二区| 亚洲国产精品二十页| 男女激情视频一区| 91蜜桃视频在线| 久久久国际精品| 日韩二区三区四区| 99久久国产综合精品麻豆| 日韩欧美激情在线| 亚洲高清不卡在线| jiyouzz国产精品久久| 欧美mv和日韩mv的网站| 一区二区三区不卡在线观看| 国产精品一级片在线观看| 欧美日韩aaaaaa| 夜夜揉揉日日人人青青一国产精品| 国产麻豆91精品| 日韩美女在线视频| 视频一区视频二区中文| 一本一本久久a久久精品综合麻豆| 久久影院午夜片一区| 蜜臀av在线播放一区二区三区| 日本韩国精品一区二区在线观看| 久久久久久99精品| 久久精品999| 制服丝袜亚洲播放| 亚洲综合精品自拍| 91欧美一区二区| 日韩一区在线看| 成人福利视频网站| 国产女主播视频一区二区| 麻豆极品一区二区三区| 日韩色视频在线观看| 天堂一区二区在线免费观看| 欧美自拍偷拍午夜视频| 亚洲欧美偷拍三级| 色狠狠综合天天综合综合| 亚洲人亚洲人成电影网站色| 成人黄色电影在线 | 国产欧美精品一区aⅴ影院| 久久爱www久久做| 欧美mv日韩mv国产| 激情小说欧美图片| 国产亚洲一本大道中文在线| 国产精品99久久久久久宅男|