青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Do What You think !!

 

Windows Mobile 打包過程

博客剛開,思緒比較亂,一時(shí)想不起來寫什么!就把最近搞的關(guān)于如何將ppc應(yīng)用打包的心得寫出來,共享給各位朋友!其實(shí),我想有很多高手都知道怎么建立一個(gè)完整的打包程序,只是由于各種原因沒人寫一篇完整的文章,故小弟在研究幾天之后做到功能基本完善。使我輩朋友少走彎路, !我說的功能基本完善是指:
   1)在ppc今日屏幕中, 有你的程序快捷方式(今日插件);
   2)能夠建立中文快捷方式;   
哈哈,其實(shí)就這么多!再多,我也講不出來!其實(shí)沒啥技術(shù)含量, 大家別見笑!ok,讓我們開始,你可以按照我說的步驟一步一步建立工程寫代碼,也可以直接下載Demo源碼查看(建議前一種)!

第一步:建立應(yīng)用程序。我們打開VS2005,新建一個(gè)SmartDevice的應(yīng)用程序工程項(xiàng)目,我們暫且叫做:CabSample。然后一直往下,直到建立程序,最后編譯生成執(zhí)行程序。ok, 第一步完成。(圖略 )

第二步:建立今日插件。關(guān)于怎么寫今日插件,我不想多說。網(wǎng)上的代碼也比較多,在此我給個(gè)鏈接,它比較詳細(xì)闡述了今日插件。http://www.codeguru.com/cpp/w-p/ce/pocketpc/article.php/c9269__1/

 下面是具體步驟:1)在剛才新建的項(xiàng)目中,新建一個(gè)工程。該工程是基于SmartDevice的dll項(xiàng)目,我們把工程名定為:MyToday 。如下圖所示:


然后一直向下,一直到工程設(shè)置選項(xiàng),在工程類型中選擇 dll , 點(diǎn)擊完成即可。如圖:
下面我們來完成今日插件代碼:
         首先,我們向 今日插件 工程中加入一個(gè)圖標(biāo)(ID_ICON1),表示你的應(yīng)用程序。
          然后,我們在工程的source文件夾中加入.def文件,名字任取,例如:MyToday.def
                      并在剛才所加文件中寫下如下內(nèi)容:
EXPORTS
 InitializeCustomItem  @240
         再然后,我們完善插件執(zhí)行代碼。我貼出主要代碼,具體見demo。注意,在寫代碼前一定要加入 <todaycmn.h> 頭文件。
         最后編譯,生成 MyToday.dll

MyToday主要源碼:
LRESULT CALLBACK WndProc (HWND hWnd, UINT uimessage, WPARAM wParam, LPARAM lParam)
{
 switch (uimessage)
 {   
 case WM_TODAYCUSTOM_QUERYREFRESHCACHE:
  {
   TODAYLISTITEM *ptli = (TODAYLISTITEM *)wParam;
   
   if (NULL == ptli)
    break;
   
   if (0 == ptli->cyp)
   {
    ptli->cyp = PLUG_HEIGHT;
    return TRUE;
   }
  } 
  break;  
  
 case WM_CREATE:   
   break;
  
 case WM_LBUTTONUP:
  {
   // 1 判斷是否在 有效區(qū)域,2 查詢注冊表, 得到程序路徑, 3 啟動程序
   RECT rect;
   POINT point;
   point.x = LOWORD(lParam);
   point.y = HIWORD(lParam);
   ::GetClientRect(hWnd, &rect);
   if(PtInRect(&rect, point))
   {
    HKEY hOpenKey;
    long lResult  = 0;
    DWORD iValueType = 0;
    DWORD iLen  = 0;
    PROCESS_INFORMATION  procInfo;
    
    TCHAR szPath[MAX_PATH] = {'\0'};

    LPCTSTR keyName  = _T("Software\\CabSample");  //此注冊表存放你應(yīng)用程序的執(zhí)行路徑
    LPCTSTR csAppPath = _T("AppPath");

    lResult = ::RegOpenKeyEx(HKEY_CURRENT_USER, keyName, 0, 0, &hOpenKey);

    ASSERT(lResult == ERROR_SUCCESS);
    if(lResult != ERROR_SUCCESS)
    {
     MessageBox(hWnd, _T("讀注冊表失敗"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("Open Regedit Faild"), _T("提示"), MB_OK);
     break;
    }
    iLen = MAX_PATH * sizeof(TCHAR);
    lResult = ::RegQueryValueEx(hOpenKey, csAppPath, 0, &iValueType, (BYTE*)szPath, &iLen);
    if(lResult != ERROR_SUCCESS)
    {
     MessageBox(hWnd, _T("讀注冊表失敗"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("Read Regedit Faild"), _T("提示"), MB_OK);
     break;
    }
    ::RegCloseKey(hOpenKey);

    BOOL bSuc  = ::CreateProcess(szPath, NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &procInfo);
    if(bSuc)
    {
     ::CloseHandle(procInfo.hThread);
     ::CloseHandle(procInfo.hProcess);
    }
    else
     
    { 
     MessageBox(hWnd, _T("啟動程序失敗"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("start App Failed"), _T("提示"), MB_OK);
     //MessageBox(hWnd, szPath, _T("提示"), MB_OK);
    }
   }
  }
  break;   
  
 case WM_PAINT:
  {
   HDC hdc;
   PAINTSTRUCT ps;
   hdc = BeginPaint(hWnd, &ps);
   PaintAll(hWnd, hdc);
   EndPaint(hWnd, &ps);
  }
  break;
  
 case WM_ERASEBKGND:
  return TRUE;

 case WM_TODAYCUSTOM_RECEIVEDSELECTION:
  g_bSelected = TRUE;
  return TRUE;

 case WM_TODAYCUSTOM_USERNAVIGATION:
  break;
  
 case WM_TODAYCUSTOM_ACTION:
  break;
  
  
 }
 return DefWindowProc (hWnd, uimessage, wParam, lParam) ;
}

第三步:建立安裝dll。現(xiàn)在,我們進(jìn)入第三步。
               首先,和第二步類似,我們?yōu)轫?xiàng)目新增一個(gè)名為setupdll的dll工程。在此工程中同樣也要加一個(gè).def文件,并且在其中加入如下內(nèi)容:
EXPORTS
 Install_Init
 Install_Exit
 Uninstall_Init
 Uninstall_Exit
               然后, 我們完善setupdll的執(zhí)行代碼。我貼出主要代碼,具體見demo。注意,在寫代碼前一定要加入"ce_setup.h" 和<shellapi.h>頭文件,其中"ce_setup.h"在demo里面包含。
              最后編譯,生成 Setupdll.dll

Setupdll主要源碼:
codeINSTALL_EXIT Install_Exit(HWND hwndparent,
         LPCTSTR pszinstalldir,
         WORD cfaileddirs,
         WORD cfailedfiles,
         WORD cfailedregkeys,
         WORD cfailedregvals,
         WORD cfailedshortcuts)
{
 HKEY hOpenKey    = NULL;
 long lResult     = 0;
 DWORD dwOpenStyle    = 0;
 DWORD iValueType    = 0;
 DWORD iLen     = 0;
 DWORD iTemp     = 0;
 TCHAR szPath[MAX_PATH]  = {'\0'};
 TCHAR szLinkPath[MAX_PATH] = {0};
 TCHAR szAppPath[MAX_PATH]  = {0};
 
 LPCTSTR keyName  = _T("Software\\CabSample");
 LPCTSTR csAppPath = _T("AppPath");
 LPCTSTR csTodaykey = _T("Software\\Microsoft\\Today\\Items\\\"打包示例\"");
 LPCTSTR csPlugName = _T("MyToday.dll");  // 你的插件名
 LPCTSTR csAppName = _T("CabSample.exe");  // 你的程序名

 if(cfaileddirs || cfailedfiles || cfailedregkeys
  || cfailedregvals || cfailedshortcuts)
  goto Failed;

 //獲取主程序安裝路徑
 _tcscpy(szPath, pszinstalldir);
 _tcscat(szPath, _T("\\"));
 _tcscat(szPath, csAppName);

 //設(shè)置主程序快捷方式的執(zhí)行路徑
 _tcscpy(szAppPath, _T("\""));
 _tcscat(szAppPath, szPath);
 _tcscat(szAppPath, _T("\""));

 // 將主程序安裝路徑寫入注冊表
 
 lResult = ::RegCreateKeyEx(HKEY_CURRENT_USER, keyName, 0, _T(""), REG_OPTION_NON_VOLATILE,
        0,NULL,&hOpenKey, &dwOpenStyle);
 if(lResult != ERROR_SUCCESS)
  goto Success;
 ::RegSetValueEx(hOpenKey, csAppPath, 0, REG_SZ, (BYTE*)&szPath, sizeof(TCHAR) * _tcslen(szPath));
 ::RegCloseKey(hOpenKey);

 memset(szPath, 0x00, sizeof(TCHAR) * MAX_PATH); 
 _tcscpy(szPath, pszinstalldir);
 _tcscat(szPath, _T("\\"));
 _tcscat(szPath, csPlugName);
 ::CopyFile(szPath, _T("\\Windows\\MyToday.dll"), FALSE);

 // 安裝 “今日插件”
 hOpenKey = NULL;
 lResult = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, csTodaykey, 0, _T(""), REG_OPTION_NON_VOLATILE,
        0, NULL, &hOpenKey, &dwOpenStyle);

 if(lResult != ERROR_SUCCESS)
  goto Success; //如果讀寫注冊表失敗, 放棄安裝 “今日插件”

 

 // 注冊插件
 iTemp  = 0;
 ::RegSetValueEx(hOpenKey, _T("Flags"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Options"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 iTemp  = 1;
 ::RegSetValueEx(hOpenKey, _T("Enabled"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Order"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Selectability"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 iTemp  = 4;
 ::RegSetValueEx(hOpenKey, _T("Type"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("DLL"), 0, REG_SZ, (BYTE*)_T("\\Windows\\MyToday.dll"), sizeof(TCHAR) * _tcslen(szPath));
 // 發(fā)送系統(tǒng)消息
 ::SendMessage(HWND_BROADCAST, WM_WININICHANGE, (WPARAM)0xF2, 0);
 ::RegCloseKey(hOpenKey);
 
 //創(chuàng)建快捷方式
 if(SHGetSpecialFolderPath(NULL, szLinkPath, CSIDL_PROGRAMS,FALSE))
 {
  _tcscat(szLinkPath, _T("\\"));
  _tcscat(szLinkPath, _T("打包示例.lnk"));

  if(SHCreateShortcut(szLinkPath, szAppPath) == FALSE)
  {
   MessageBox(NULL, _T("安裝快捷方式失敗"), _T("提示"), MB_OK);
  }

 }
 else
  MessageBox(NULL, _T("獲取系統(tǒng)文件路徑失敗"), _T("提示"), MB_OK);

 //return value
Success:
 return codeINSTALL_EXIT_DONE;

Failed:
 return codeINSTALL_EXIT_UNINSTALL;
}

第四步:制作完整打包程序。在項(xiàng)目中新增一個(gè)工程,名為CabSampleCab。具體參照下圖:

點(diǎn)擊ok, 下面咱們進(jìn)入cab打包階段。( 我只寫步驟,更詳細(xì)信息,請參考微軟msdn)
           首先:在“視圖”菜單上單擊“屬性窗口”,或打開“屬性”窗口。
 在屬性網(wǎng)格的“ProductName”字段中,將值更改為“CabSample”。

            然后:在“本地文件系統(tǒng)”瀏覽器下,選擇“應(yīng)用程序文件夾”,右擊選中 “新怎”,繼續(xù)點(diǎn)擊 “項(xiàng)目主輸出”菜單,在彈出對話框的工程下拉框中,選中 “CabSample”, 重復(fù)上面步驟,依次把前面三個(gè)工程主輸出都加進(jìn)來。如下圖:


            再然后:在 方案瀏覽器中, 選擇cab項(xiàng)目工程,查看屬性欄。點(diǎn)擊屬性欄中的 “CE Setup Dll”屬性,在彈出下拉框中選擇瀏覽,然后在彈出對話框中點(diǎn)擊進(jìn)入“應(yīng)用程序

文件夾”選項(xiàng),選者 安裝 dll 的主輸出, 點(diǎn)擊 ok 如圖所示:


         再再然后,想cab項(xiàng)目中加入一個(gè)注冊表項(xiàng),保存 你的應(yīng)用程序執(zhí)行路徑。該注冊表字符串初始為空,在setupdll中填寫正確的路徑。

         最后,我們就不要為程序創(chuàng)建快捷方式拉,因?yàn)槲覀冊趕etupdll中,已經(jīng)創(chuàng)建。那為什么不讓cab自動創(chuàng)建呢?
          1、自動創(chuàng)建的快捷方式,由于某種原因不能創(chuàng)建中文快捷方式;
          2、自動創(chuàng)建的快捷方式,有時(shí)候卸載程序的時(shí)候, 它沒被刪除;
          3、前面我們自己已經(jīng)創(chuàng)建快捷方式,就不必再麻煩cab拉!!:-)

第五步:編譯整個(gè)安裝方案,生成cab包,下在到ppc上安裝, 運(yùn)行界面如下:



ok,  大功告成!!不懂的,下在demo回去研究!!什么??我的打包過程不完整??你還要能夠在pc上通過ActiveSync自動安裝, 我暈, 今晚累死,這個(gè)大家自己上msdn看吧。第一次寫帖子,有不成熟的地方還請各位朋友海涵!!
        由于demo太大,上傳不上去,所以想要demo的,把Email留下來! 或者去http://www.winbile.net/BBS/1015441/ShowPost.aspx 下載

posted on 2007-04-02 21:42 零宇 閱讀(4871) 評論(16)  編輯 收藏 引用 所屬分類: Windows Mobile

評論

# re: Windows Mobile 打包過程 2007-04-13 09:10 零宇

由于,圖片被我不小心刪除,大家可以去http://www.winbile.net/BBS/1015441/ShowPost.aspx 下載 例子。我把圖片鏈接去了
  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2007-07-18 13:54 Thinkgeo

I have got the source code ,but I can;t run correctly.can you send your code to me directly:
renjinsheng@thinkgeo.com

Thanks.  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2007-09-20 16:19 zzlu999

你好,我想問問用VS2005制作安裝程序,打包過程中安裝路徑問題。就是讓生成的CAB文件在PPC上安裝時(shí)能夠修改安裝路徑。怎樣才能做到呢?麻煩你有空給我看一下好嗎?郵箱zzlu999@sina.com
不勝感謝!  回復(fù)  更多評論   

# re: Windows Mobile 打包過程[未登錄] 2007-10-19 22:59 jack

你好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email :wangeleven@163.com  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-05-08 17:20 graywang

你好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email : wang_lei1983@163.com

  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-05-08 17:22 graywang

你好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email : wang_lei1983@163.com

非常感謝!!  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-05-09 13:59 零宇

文章最后已給出鏈接,請去那里下載。謝謝!  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-07-25 11:37 fengyongxi

你好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email : xiaohe8503@163.com   回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-08-12 12:33 漂泊浪子

給的源代碼下載鏈接不對啊!  回復(fù)  更多評論   

# re: Windows Mobile 打包過程[未登錄] 2008-10-14 11:44 joe

您好!Demo的源代碼我下載不了,您能發(fā)一份給我嗎?謝謝!zhangxiwen1979@gmail.com  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-10-23 18:29 frank.sunny

http://www.winbile.net/bbs/forums/threads/1015441.aspx

謝謝  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-10-27 22:22 彭鵬

pengai3@gmail.com
能給我一份demo嗎?先謝謝了!!!  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-10-28 15:08 劉斌

請教下如何把cf3.5.cab與項(xiàng)目一起打包?  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2008-12-26 15:35 www

我也需要,謝謝老兄.我發(fā)我一份50451517@qq.com  回復(fù)  更多評論   

# re: Windows Mobile 打包過程 2010-03-26 09:19 小韓

你好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email :245921027@qq.com  回復(fù)  更多評論   

# re: Windows Mobile 打包過程[未登錄] 2012-07-02 10:54 liu

好,請把這個(gè)demo的源碼發(fā)給我,我在網(wǎng)上沒有找到下載。
Email :15967863@qq.com  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆檔案(8)

文章分類(4)

文章檔案(4)

Windows Mobile 論壇

道中人

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区999| 亚洲福利视频专区| 久久麻豆一区二区| 亚洲欧美视频在线观看视频| 午夜激情一区| 久久久久久久久久码影片| 久久久91精品国产| 美女亚洲精品| 欧美激情二区三区| 欧美日韩午夜精品| 国产精品免费aⅴ片在线观看| 国产精品福利网站| 好看的亚洲午夜视频在线| 亚洲国产成人精品视频| 国产精品99久久久久久有的能看| 午夜精品久久久久久久男人的天堂| 亚洲欧美日韩在线不卡| 亚洲午夜精品福利| 久久久久久免费| 最新国产精品拍自在线播放| 麻豆九一精品爱看视频在线观看免费 | 欧美日本一道本| 欧美亚男人的天堂| 国产在线拍偷自揄拍精品| 极品日韩久久| aa日韩免费精品视频一| 亚洲一区免费观看| 久久人人爽国产| 亚洲毛片在线看| 欧美高清视频在线| 欧美黄网免费在线观看| 欧美日韩国产123| 国产一区日韩欧美| 一区二区三区 在线观看视频| 久久精品视频在线| 亚洲日本中文| 欧美亚洲在线| 欧美日韩在线电影| 亚洲电影在线免费观看| 欧美一区二区三区成人| 亚洲国产婷婷| 久久久天天操| 国产日韩欧美二区| 99在线|亚洲一区二区| 久久综合九色综合欧美狠狠| 日韩视频在线一区二区| 欧美 日韩 国产精品免费观看| 国产精品久久久久天堂| 极品av少妇一区二区| 亚洲一区免费视频| 亚洲人成77777在线观看网| 久久久久国产精品www | 性色一区二区三区| 国产精品久久久久aaaa九色| 日韩视频免费观看| 欧美国产视频一区二区| 久久精视频免费在线久久完整在线看| 国产精品卡一卡二卡三| 亚洲淫性视频| 亚洲一区二区视频在线| 欧美午夜精彩| 亚洲午夜一区二区| 99天天综合性| 欧美日韩国产123| 99热精品在线| 最新成人在线| 欧美精品日韩三级| 日韩视频一区二区三区| 欧美国产综合视频| 欧美大秀在线观看| 日韩一级大片| 日韩视频专区| 国产精品mm| 欧美一区二区三区日韩视频| 国产精品99久久久久久宅男 | 红桃视频国产精品| 模特精品在线| 欧美大胆a视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲日韩视频| 国产精品jizz在线观看美国| 欧美一二区视频| 久久久777| 亚洲视频1区| 欧美综合国产| 亚洲精品国产精品国自产观看| 国产精品亚洲综合| 欧美在线亚洲一区| 久久久久高清| 亚洲肉体裸体xxxx137| 亚洲日本在线视频观看| 国产精品久久久一区二区| 欧美一区二区三区免费观看| 久久久久一区二区三区四区| 亚洲精品视频在线| 亚洲一级二级| 亚洲国产精品999| 99亚洲精品| 国内精品久久久久影院优| 亚洲精品1区2区| 国产日韩av在线播放| 欧美激情1区| 国产精品乱码妇女bbbb| 美女网站在线免费欧美精品| 欧美日本亚洲| 欧美成人精品三级在线观看| 国产精品成人免费精品自在线观看| 久久爱www.| 欧美连裤袜在线视频| 久久九九精品| 国产精品国产自产拍高清av| 免费观看欧美在线视频的网站| 国产精品久久久久久久久久ktv| 美女精品一区| 国产精品高潮呻吟久久av黑人| 狂野欧美一区| 国产精品稀缺呦系列在线| 欧美韩国日本一区| 国产在线观看一区| 亚洲午夜久久久久久久久电影网| 国外成人免费视频| 亚洲视频999| 亚洲精品乱码久久久久久久久 | 免费影视亚洲| 国产欧美精品一区二区三区介绍| 亚洲国产天堂网精品网站| 国内精品视频666| 亚洲欧美在线看| 亚洲网站视频| 欧美区一区二区三区| 欧美成人福利视频| 国产一级揄自揄精品视频| 亚洲一区一卡| 午夜精品一区二区三区电影天堂 | 亚洲精选国产| 在线观看三级视频欧美| 欧美一区二区三区免费看 | 一本一道久久综合狠狠老精东影业 | 夜夜嗨av一区二区三区中文字幕| 午夜一区不卡| 亚洲午夜精品一区二区| 欧美国产一区二区| 亚洲国产精品一区二区www在线 | 亚洲欧美日本日韩| 欧美视频在线视频| 亚洲人久久久| 一本大道久久a久久精品综合| 欧美国产在线视频| 亚洲精品一区二区三区福利| av成人免费在线观看| 欧美日韩亚洲91| 夜夜精品视频一区二区| 亚洲欧美大片| 国产一二三精品| 久久综合色播五月| 亚洲黄色免费电影| 亚洲午夜久久久久久久久电影院 | 黄色亚洲在线| 久久亚裔精品欧美| 亚洲国产婷婷香蕉久久久久久| 亚洲国产婷婷| 欧美人妖在线观看| 亚洲免费综合| 欧美凹凸一区二区三区视频| 亚洲日本欧美日韩高观看| 欧美日韩亚洲一区二区三区在线观看| 国产精品99久久久久久人| 久久亚洲私人国产精品va| 亚洲精品乱码久久久久久按摩观| 国产精品都在这里| 欧美在线视频全部完| 亚洲高清网站| 午夜精品av| 亚洲欧洲精品一区二区三区波多野1战4| 欧美激情欧美狂野欧美精品| 亚洲中字在线| 亚洲国产精品美女| 久久国产精品久久久久久久久久| 亚洲高清av在线| 欧美视频日韩视频| 久久免费视频网| 亚洲麻豆国产自偷在线| 久久久久久久久久久久久女国产乱 | 久久国内精品自在自线400部| 麻豆精品网站| 亚洲女女女同性video| 亚洲国产精品女人久久久| 国产精品久久久久久户外露出| 麻豆91精品91久久久的内涵| 亚洲网站视频| 亚洲国产专区| 久久久91精品国产一区二区精品| 一本久道久久综合婷婷鲸鱼| 狠狠色狠狠色综合日日五| 国产精品成人aaaaa网站| 欧美成黄导航| 久久综合九色综合网站| 欧美一区二区在线播放| 亚洲婷婷在线| 国产精品观看|