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

Do What You think !!

 

Windows Mobile 打包過程

博客剛開,思緒比較亂,一時(shí)想不起來(lái)寫什么!就把最近搞的關(guān)于如何將ppc應(yīng)用打包的心得寫出來(lái),共享給各位朋友!其實(shí),我想有很多高手都知道怎么建立一個(gè)完整的打包程序,只是由于各種原因沒人寫一篇完整的文章,故小弟在研究幾天之后做到功能基本完善。使我輩朋友少走彎路, !我說的功能基本完善是指:
   1)在ppc今日屏幕中, 有你的程序快捷方式(今日插件);
   2)能夠建立中文快捷方式;   
哈哈,其實(shí)就這么多!再多,我也講不出來(lái)!其實(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)擊完成即可。如圖:
下面我們來(lái)完成今日插件代碼:
         首先,我們向 今日插件 工程中加入一個(gè)圖標(biāo)(ID_ICON1),表示你的應(yīng)用程序。
          然后,我們?cè)诠こ痰膕ource文件夾中加入.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 查詢注冊(cè)表, 得到程序路徑, 3 啟動(dòng)程序
   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");  //此注冊(cè)表存放你應(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("讀注冊(cè)表失敗"), _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("讀注冊(cè)表失敗"), _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("啟動(dòng)程序失敗"), _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("\""));

 // 將主程序安裝路徑寫入注冊(cè)表
 
 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; //如果讀寫注冊(cè)表失敗, 放棄安裝 “今日插件”

 

 // 注冊(cè)插件
 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ì)信息,請(qǐng)參考微軟msdn)
           首先:在“視圖”菜單上單擊“屬性窗口”,或打開“屬性”窗口。
 在屬性網(wǎng)格的“ProductName”字段中,將值更改為“CabSample”。

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


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

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


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

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

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



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

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

評(píng)論

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

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

# 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ù)  更多評(píng)論   

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

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

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

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

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

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

  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

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

給的源代碼下載鏈接不對(duì)??!  回復(fù)  更多評(píng)論   

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

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

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

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

謝謝  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

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

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

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


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


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆檔案(8)

文章分類(4)

文章檔案(4)

Windows Mobile 論壇

道中人

最新隨筆

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产一区二区三区免费不卡| 99精品视频免费全部在线| 国产一区二区三区成人欧美日韩在线观看 | 久久久亚洲午夜电影| 亚洲午夜激情| 亚洲一区二区三区高清不卡| 亚洲五月六月| 西瓜成人精品人成网站| 狼人社综合社区| 亚洲国产精品va在线看黑人动漫 | 农夫在线精品视频免费观看| 蜜桃av噜噜一区| 欧美女同视频| 国产精品免费一区二区三区观看| 欧美日韩精品二区| 欧美午夜剧场| 久久精品99无色码中文字幕 | 亚洲精品欧美日韩专区| 91久久在线视频| 91久久夜色精品国产网站| 亚洲成人在线网| 在线看欧美日韩| 亚洲精品乱码视频| av成人黄色| 亚洲图片在线| 欧美一级理论片| 欧美一级片在线播放| 久久精品论坛| 亚洲第一区色| 亚洲图片欧美日产| 亚欧成人精品| 免费h精品视频在线播放| 欧美精品www在线观看| 欧美激情一二三区| 国产精品xxx在线观看www| 免费短视频成人日韩| 欧美成人69| 日韩亚洲欧美中文三级| 亚洲一区国产精品| 久久久久久久高潮| 欧美日韩成人综合| 国产精品综合色区在线观看| 在线观看日韩一区| 亚洲一区二区在线看| 久久久www成人免费精品| 欧美成人69av| 亚洲一区二区三区乱码aⅴ| 久久精品欧美日韩精品| 欧美精品一区二区在线播放| 国产精品久久久对白| 国产精品伦一区| 在线日韩欧美| 亚洲人成精品久久久久| 日韩午夜在线| aa国产精品| 午夜精品久久久久久久男人的天堂| 亚洲无线一线二线三线区别av| 欧美一区二区视频97| 欧美视频一区二区三区在线观看| 在线综合+亚洲+欧美中文字幕| 久久婷婷蜜乳一本欲蜜臀| 女人色偷偷aa久久天堂| 亚洲免费观看| 宅男噜噜噜66一区二区| 久久一区二区三区四区五区| 国产精品亚发布| 亚洲最新在线视频| 久久综合99re88久久爱| 亚洲无限av看| 欧美精品入口| 1769国产精品| 久久久99爱| 亚洲欧美日韩高清| 欧美性猛交xxxx乱大交蜜桃| 亚洲免费av电影| 久久这里有精品视频| 国产乱码精品1区2区3区| 亚洲美女网站| 亚洲国产黄色| 久久久久国产精品一区三寸 | 免费观看在线综合色| 亚洲国产一区二区精品专区| 久久精品视频在线播放| 免费观看成人网| 国产精品国产三级国产专区53| 国产伦精品一区二区三区免费迷 | 国产精品久久久久999| 99在线精品视频在线观看| 欧美国产日韩一区二区三区| 久久久av水蜜桃| 在线精品视频在线观看高清 | 久久这里只有| 久久久久久国产精品mv| 国模套图日韩精品一区二区| 久久久久国产一区二区| 欧美中在线观看| 国外精品视频| 美女任你摸久久| 久久人人97超碰国产公开结果| 韩国欧美一区| 免费视频久久| 免费久久99精品国产| 亚洲精品免费在线播放| 日韩视频精品在线观看| 国产精品福利在线| 久久久久久一区| 亚洲一区在线观看视频| 亚洲精品美女在线观看播放| 欧美精品福利在线| 亚洲欧美清纯在线制服| 午夜在线不卡| 久久精品国产亚洲一区二区三区| 亚洲成在人线av| 亚洲欧洲一区二区三区在线观看| 久久亚洲捆绑美女| 91久久在线| 亚洲一区二区三区中文字幕在线| 狠狠色狠狠色综合日日tαg| 亚洲一区三区电影在线观看| 日韩写真视频在线观看| 欧美性色综合| 亚洲一区二区精品视频| 亚洲香蕉网站| 国产精品xvideos88| 99视频一区二区| 一区二区高清在线| 亚洲免费在线视频一区 二区| 国产精品久久久久久av下载红粉| 亚洲欧美激情视频在线观看一区二区三区 | 一区二区三区视频在线看| 国产精品一区在线观看你懂的| 久久精品免费观看| 欧美日韩成人一区二区| 久久综合久久综合久久| 国产精品xnxxcom| 亚洲三级影院| 在线观看亚洲视频啊啊啊啊| 一本色道久久综合| 91久久线看在观草草青青| 亚洲与欧洲av电影| av成人福利| 欧美成人午夜77777| 久久资源在线| 国产揄拍国内精品对白| 亚洲视频一二区| 亚洲精品视频在线| 久久麻豆一区二区| 久久精品视频导航| 欧美午夜电影在线| 亚洲精品黄色| 亚洲精品欧美精品| 蜜桃av噜噜一区二区三区| 久久久久看片| 国产手机视频精品| 亚洲一区在线看| 亚洲一区亚洲二区| 欧美日韩一区三区四区| 最近看过的日韩成人| 午夜精品久久久久久| 亚洲一区欧美一区| 国产精品毛片一区二区三区| 99成人精品| 亚洲一区二区三区国产| 国产精品vip| 亚洲天堂视频在线观看| 欧美伊人久久久久久久久影院| 国产精品久久一级| 中文日韩在线视频| 久久99伊人| 影音欧美亚洲| 欧美一区二区在线视频| 午夜一级在线看亚洲| 欧美国产高清| 久久亚洲精品中文字幕冲田杏梨| 欧美人在线视频| 9i看片成人免费高清| 亚洲欧洲中文日韩久久av乱码| 亚洲综合日韩在线| 欧美一区日本一区韩国一区| 国产亚洲精品久久久久动| 久久不射中文字幕| 欧美成人免费在线视频| 亚洲精选视频在线| 国产精品大片| 久久久免费精品| 亚洲精品免费在线播放| 欧美亚洲一区二区在线| 国产精品男女猛烈高潮激情 | 中日韩美女免费视频网址在线观看 | 一区二区精品国产| 久久精品在线观看| 国产欧美精品xxxx另类| 久久亚洲视频| 99视频精品全部免费在线| 久久精品99国产精品酒店日本| 在线观看成人小视频| 欧美日韩在线精品| 久久岛国电影| 一二美女精品欧洲| 亚洲欧美日韩精品久久奇米色影视 |