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

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)用程序。
          然后,我們?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)來。如下圖:


            再然后:在 方案瀏覽器中, 選擇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留下來! 或者去http://www.winbile.net/BBS/1015441/ShowPost.aspx 下載

posted on 2007-04-02 21:42 零宇 閱讀(4850) 評(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)論   

導(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视频超级精品| 欧美视频中文一区二区三区在线观看| 亚洲毛片在线观看.| 99精品国产热久久91蜜凸| 国产精品福利在线观看网址| 欧美一区观看| 浪潮色综合久久天堂| 亚洲国产精品一区二区久| 亚洲第一黄色| 欧美三日本三级三级在线播放| 午夜精品视频网站| 久久人人精品| 国产精品99久久不卡二区| 午夜精品成人在线| 亚洲国产成人久久综合一区| 亚洲精品一区二区三区福利| 国产裸体写真av一区二区 | 欧美另类一区二区三区| 亚洲欧美日韩国产成人| 久久国产福利| 亚洲无限av看| 久久久久久亚洲精品中文字幕 | 亚洲精品一区二区三区福利| 亚洲尤物精选| 亚洲区欧美区| 久久av一区二区| 亚洲一区二区精品视频| 久久亚洲精选| 久久成人精品无人区| 欧美国产日韩在线| 久久精品国产77777蜜臀| 欧美激情网友自拍| 美女久久一区| 国产精品日韩久久久| 亚洲三级免费| 亚洲电影第1页| 亚洲欧美国产精品va在线观看| 亚洲美女色禁图| 久久综合九色| 久久久一二三| 国产日韩欧美在线视频观看| 亚洲精品少妇30p| 在线观看不卡| 久久不射网站| 久久精品国产成人| 久久亚洲一区二区| 国产精品99久久久久久宅男 | 午夜精品久久久久久久99水蜜桃| 亚洲区一区二| 久热精品视频在线| 另类尿喷潮videofree| 国产欧美激情| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美肥婆在线| 在线观看一区视频| 欧美在线视频全部完| 亚洲欧美日韩一区在线| 欧美日韩国产首页| 亚洲黄网站在线观看| 影音先锋在线一区| 久久婷婷人人澡人人喊人人爽| 久久国产直播| 国内综合精品午夜久久资源| 欧美制服丝袜第一页| 久久精品国产久精国产思思| 国产一区99| 久久精品一区二区三区不卡| 蜜臀av国产精品久久久久| 国产在线视频欧美一区二区三区| 香蕉精品999视频一区二区| 久久精品一区二区三区四区| 国产亚洲视频在线观看| 久久精品91久久香蕉加勒比| 久久久久国产精品麻豆ai换脸| 狠狠入ady亚洲精品| 久久婷婷激情| 日韩视频永久免费| 性欧美激情精品| 国产综合久久久久久| 久久久水蜜桃av免费网站| 欧美高清免费| 亚洲免费在线精品一区| 国产欧美精品va在线观看| 欧美在线一区二区| 欧美激情一区二区久久久| 亚洲视频一区在线| 国产日韩在线视频| 欧美jjzz| 亚洲一区二区三区免费观看 | 欧美激情女人20p| 亚洲中无吗在线| 狠狠入ady亚洲精品| 欧美精品日韩精品| 香蕉成人久久| 亚洲精品乱码久久久久| 午夜久久久久久| 亚洲韩日在线| 国产欧美综合一区二区三区| 老司机凹凸av亚洲导航| 在线亚洲美日韩| 欧美freesex8一10精品| 亚洲视频一区在线观看| 在线观看成人一级片| 欧美天堂亚洲电影院在线观看| 羞羞答答国产精品www一本| 欧美激情网友自拍| 一本久久综合亚洲鲁鲁| 午夜老司机精品| 99在线精品观看| 国产视频丨精品|在线观看| 久久一综合视频| 亚洲自拍偷拍网址| 亚洲片在线资源| 久久综合九九| 欧美一区二区性| 日韩亚洲视频| 一区在线免费| 国产日韩欧美中文| 国产精品户外野外| 欧美日韩免费观看一区=区三区| 久久超碰97人人做人人爱| 亚洲视频网站在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久免费视频| 欧美一区二区视频网站| 亚洲综合色婷婷| 在线一区欧美| 亚洲美女视频| 日韩亚洲在线| 日韩一级片网址| 亚洲美女黄色| 日韩亚洲欧美中文三级| 亚洲乱码国产乱码精品精天堂 | 美女网站在线免费欧美精品| 午夜精品福利电影| 亚洲欧美国产制服动漫| 在线视频精品一区| 一本色道久久99精品综合| 亚洲日本电影| 99国产精品99久久久久久| 亚洲国产一区二区三区高清| 欧美国产免费| 欧美多人爱爱视频网站| 亚洲第一精品福利| 亚洲国产成人av好男人在线观看| 欧美高清视频| 最新亚洲一区| 一本综合精品| 亚洲一区亚洲二区| 欧美一区永久视频免费观看| 欧美专区第一页| 久久天堂av综合合色| 欧美国产一区二区在线观看 | 欧美一区91| 久久久久久亚洲精品杨幂换脸| 久久亚洲精选| 欧美日韩精品欧美日韩精品一| 欧美天堂亚洲电影院在线播放| 国产精品人人做人人爽 | 欧美极品在线观看| 国产精品高潮呻吟久久av无限| 国产伦精品一区二区三区免费迷| 国产一区二区按摩在线观看| 在线观看一区视频| 亚洲视频www| 久久久精品国产免费观看同学| 蜜桃精品一区二区三区| 亚洲精品免费观看| 亚洲欧美日韩综合一区| 久久亚洲免费| 国产精品久久久免费| 黄色成人免费观看| 日韩亚洲欧美一区| 久久精品国产综合| 亚洲福利视频一区| 亚洲永久免费精品| 美女图片一区二区| 国产精品视频一二三| 在线免费不卡视频| 亚洲免费综合| 香港久久久电影| 欧美激情国产日韩| 国产精品自拍视频| 亚洲乱码久久| 久久婷婷影院| 一区二区高清| 嫩草影视亚洲| 国产一区二区三区在线观看免费| 亚洲精品日本| 久久视频在线看| 亚洲午夜免费视频| 欧美久久久久久蜜桃| 黄色成人av在线| 欧美一区免费视频| 99riav久久精品riav| 蜜桃视频一区| 精品av久久久久电影|