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

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 零宇 閱讀(4877) 評(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>
            欧美人成在线| 欧美日韩在线播放三区四区| 久久久成人精品| 亚洲激情视频在线| 另类成人小视频在线| 亚洲日韩中文字幕在线播放| 亚洲肉体裸体xxxx137| 欧美深夜影院| 久久久另类综合| 亚洲深夜激情| 欧美肥婆bbw| 久久超碰97人人做人人爱| 在线成人小视频| 国产精品免费小视频| 午夜日韩激情| 亚洲深夜影院| 亚洲黄色av一区| 嫩草影视亚洲| 亚洲天堂第二页| 99视频精品在线| 雨宫琴音一区二区在线| 欧美亚洲不卡| 国产精品久久久久aaaa九色| 欧美大胆人体视频| 快射av在线播放一区| 久久精精品视频| 欧美伊人久久久久久久久影院 | 激情久久综合| 国产亚洲毛片在线| 国产精品日韩欧美综合| 欧美视频中文一区二区三区在线观看| 久久亚洲精品一区| 玖玖精品视频| 欧美激情1区2区| 欧美高清视频一区二区三区在线观看| 久久福利电影| 欧美11—12娇小xxxx| 欧美第一黄色网| 欧美视频网址| 韩日成人在线| 亚洲激情第一区| 亚洲一区二区三区视频| 欧美一区二区三区四区高清| 久久精品国产欧美激情| 久热精品视频在线| 99亚洲伊人久久精品影院红桃| 日韩系列在线| 久久久久久久久久久久久女国产乱 | 亚洲国产99精品国自产| 亚洲综合电影一区二区三区| 亚洲欧美中文日韩v在线观看| 欧美一区二区三区的| 蜜桃精品久久久久久久免费影院| 欧美国产日韩精品| 亚洲天堂av综合网| 免费高清在线一区| 国产精品免费视频观看| 91久久精品网| 久久综合网hezyo| 一区二区三区视频在线看| 久久视频免费观看| 国产欧美日韩不卡| 亚洲一区二区精品在线观看| 欧美成人日韩| 久久一日本道色综合久久| 国产深夜精品| 香蕉乱码成人久久天堂爱免费| 亚洲春色另类小说| 久久精品亚洲一区二区| 国产精品中文字幕在线观看| 这里只有视频精品| 99精品热视频| 国产精品视频福利| 在线成人h网| 久久精品最新地址| 欧美一二三视频| 国产一区二区三区四区hd| 欧美一区二区三区四区在线观看地址| 亚洲日本电影在线| 欧美日韩在线播放| 亚洲欧美日韩天堂| 亚洲制服少妇| 亚洲国产精品久久人人爱蜜臀 | 欧美高清你懂得| 亚洲一级在线| 久久久www成人免费毛片麻豆| 国产亚洲一级| 亚洲国产精品一区在线观看不卡| 久久只有精品| 午夜欧美理论片| 欧美mv日韩mv国产网站app| av成人免费观看| 欧美一区二区高清| 亚洲精品美女久久7777777| 一区二区三区视频观看| 亚洲国产欧美日韩| 亚洲一区在线播放| 亚洲日本视频| 久久久久国色av免费观看性色| 亚洲毛片在线看| 久久av老司机精品网站导航| 一区二区三区 在线观看视频| 欧美专区第一页| 午夜激情综合网| 欧美日韩视频在线| 欧美成人免费全部观看天天性色| 国产精品国产三级国产aⅴ入口| 免费观看久久久4p| 久久视频一区| 国产亚洲精品久久久久婷婷瑜伽 | 欧美亚洲不卡| 一区二区91| 亚洲四色影视在线观看| 欧美成人资源| 91久久亚洲| 亚洲性夜色噜噜噜7777| 欧美精品在线观看播放| 亚洲精品视频一区| 一区二区三区|亚洲午夜| 欧美另类69精品久久久久9999| 另类图片综合电影| 精品99一区二区| 欧美成人自拍| 亚洲无线观看| 噜噜噜在线观看免费视频日韩| 激情婷婷久久| 欧美高清在线观看| 亚洲午夜在线| 久久视频在线视频| 日韩午夜免费| 国产日韩一区在线| 快she精品国产999| 最近看过的日韩成人| 欧美在线观看一区二区三区| 国产一区自拍视频| 欧美日韩在线大尺度| 久久人人97超碰人人澡爱香蕉| 亚洲国产精品成人一区二区 | 一区二区三区日韩精品视频| 欧美午夜a级限制福利片| 欧美亚洲免费高清在线观看| 久久精品亚洲一区二区| 亚洲黄色小视频| 国产精品亚洲综合| 蜜桃av一区| 午夜一区不卡| 日韩一级精品视频在线观看| 久久久久国产精品一区| 91久久国产综合久久蜜月精品| 欧美三级第一页| 噜噜噜久久亚洲精品国产品小说| 免费久久99精品国产自| 中文av字幕一区| 亚洲人永久免费| 亚洲欧洲久久| 国产综合色精品一区二区三区| 蜜臀99久久精品久久久久久软件| 亚洲精品少妇30p| 久久综合狠狠综合久久综合88| 亚洲欧美日韩精品久久久久| 一区二区三区在线高清| 欧美日韩精品系列| 久久中文久久字幕| 欧美在线999| aa亚洲婷婷| 一本色道久久综合亚洲精品婷婷 | 亚洲精品国产精品国自产观看浪潮| 久久九九国产精品| 久久久99爱| 蜜臀av一级做a爰片久久| 久久九九热re6这里有精品| 亚洲网站在线播放| 一区二区三区国产在线| 校园春色综合网| 久久人91精品久久久久久不卡| 久久成年人视频| 亚洲黄色成人| 亚洲一区欧美| 久久精品国产清自在天天线| 免费观看在线综合色| 欧美激情久久久| 国产精品一区二区你懂的| 国产亚洲毛片| 亚洲无亚洲人成网站77777 | 久久精品国亚洲| 欧美另类一区二区三区| 国产精品国产精品国产专区不蜜| 国产欧美日韩视频在线观看| 尤物yw午夜国产精品视频| 性刺激综合网| 亚洲国产欧美日韩| 性xx色xx综合久久久xx| 欧美女同视频| 韩国一区二区三区在线观看| 一区二区高清在线| 亚洲欧洲日产国码二区| 久久精品国产69国产精品亚洲| 欧美日韩精品是欧美日韩精品| 欧美日韩专区| 午夜久久福利|