精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows 7編程新特性Shell Library接口介紹

開發 后端
這里將介紹Windows 7編程新特性Shell Library,Windows 7中引入了新的文件管理方式:庫(Library),可以更快更便捷管理和搜索數據。

Windows 7的上線日期日益臨近,關于Windows 7編程新特性的文章頁開始出現,目前看來很多Windows 7編程新特性都是圍繞.NET平臺進行的,畢竟都是微軟一家的東西。

下文所用到的示例代碼來源于微軟一站式開發技術框架解決方案。你可以通過http://cfx.codeplex.com/Release/ProjectReleases.aspx下載到Windows 7 Shell Library相關的sample。其中包含C++、C#、VB.NET對Shell Library操作的示例代碼:CppWin7ShellLibrary, C#Win7ShellLibrary, VBWin7ShellLibrary。

為了幫助用戶更加有效地對硬盤上的文件進行管理,Windows 7中引入了新的文件管理方式:庫(Library)。庫自然演化自以往操作系統中My Documents 文件夾這個概念。有了庫,我們就可以將多個相關的文件夾組織到同一個庫下,從而更快更便捷地管理和搜索數據。

創建Windows Shell Library

Windows 7提供了SHCreateLibrary API用來創建一個Shell Library:

  1. C++ CreateShellLibrary  
  2. /**//*!  
  3. * Create a new shell library under the user's Libraries folder. If a library   
  4. * with the same name already exists, the new one overrides the existing one.  
  5.  
  6. * \param pwszLibraryName  
  7. * The name of the shell library to be created.   
  8. */ 
  9. BOOL CreateShellLibrary(LPWSTR pwszLibraryName)  
  10. {  
  11.     /**//////////////////////////////////////////////////////////////////////////  
  12.     // Create the shell library COM object.  
  13.     //   
  14.  
  15.     IShellLibrary* pShellLib = NULL;  
  16.     HRESULT hr = SHCreateLibrary(IID_PPV_ARGS(&pShellLib));  
  17.     if (FAILED(hr))  
  18.     {  
  19.         _tprintf(_T("SHCreateLibrary failed to create the shell library ") \  
  20.             _T("COM object w/err 0x%08lx\n"), hr);  
  21.         return FALSE;  
  22.     }  
  23.  
  24.  
  25.     /**/////////////////////////////////////////////////////////////////////////  
  26.     // Save the new library under the user's Libraries folder.  
  27.     //   
  28.  
  29.     IShellItem* pSavedTo = NULL;  
  30.     hr = pShellLib->SaveInKnownFolder(FOLDERID_UsersLibraries,   
  31.         pwszLibraryName, LSF_OVERRIDEEXISTING, &pSavedTo);  
  32.     if (FAILED(hr))  
  33.     {  
  34.         _tprintf(_T("IShellLibrary::SaveInKnownFolder failed to save the ") \  
  35.             _T("library w/err 0x%08lx\n"), hr);  
  36.         return FALSE;  
  37.     }  
  38.  
  39.  
  40.     /**//////////////////////////////////////////////////////////////////////////  
  41.     // Clean up.  
  42.     //   
  43.  
  44.     if (pShellLib != NULL)  
  45.         pShellLib->Release();  
  46.  
  47.     if (pSavedTo != NULL)  
  48.         pSavedTo->Release();  
  49.  
  50.     return TRUE;  
  51. }  
  52.    
  53.  
  54. /**//////////////////////////////////////////////////////////////////////  
  55. // Create a shell library.  
  56. //   
  57.  
  58. using (ShellLibrary library = new ShellLibrary(libraryName, true))  
  59. {  

管理Windows Shell Library

你可以通過調用SHShowManageLibraryUI API顯示出Windows 標準的Shell Library管理對話框。值得注意的是,在調用SHShowManageLibraryUI前請確保 shell library沒有被以可寫方式打開。否則在SHShowManageLibraryUI中對shell library的修改將無法被保存。

C++ ShowManageLibraryUI

  1. C++ ShowManageLibraryUI  
  2. /**//*!  
  3. * Shows the library management dialog box of the specified library, which   
  4. * enables users to manage the library folders and default save location.  
  5.  
  6. * \param pwszLibraryName  
  7. * The name of the shell library  
  8. */ 
  9. BOOL ShowManageLibraryUI(LPWSTR pwszLibraryName)  
  10. {  
  11.     // Get the shell item that represents the library.  
  12.     IShellItem2* pShellItem = GetShellLibraryItem(pwszLibraryName);  
  13.  
  14.     HRESULT hr = SHShowManageLibraryUI(pShellItem, NULL,   
  15.         L"CppWin7ShellLibrary", L"Manage Library folders and settings",   
  16.         LMD_ALLOWUNINDEXABLENETWORKLOCATIONS);  
  17.  
  18.     // Clean up  
  19.     if (pShellItem != NULL)  
  20.         pShellItem->Release();  
  21.  
  22.     return SUCCEEDED(hr);  
  23. }  
  24.  
  25.  
  26.  
  27. C# ShowManageLibraryUI  
  28. // ShowManageLibraryUI requires that the library is not currently   
  29. // opened with write permission.   
  30. ShellLibrary.ShowManageLibraryUI(libraryName, IntPtr.Zero,  
  31.     "CSWin7ShellLibrary""Manage Library folders and settings"true); 

向Shell Library中添加文件夾

SHAddFolderPathToLibrary可用來向指定的Shell Library中添加文件夾。

  1. C++ AddFolderToShellLibrary  
  2. /**//*!  
  3. * Add a folder to an existing shell library.  
  4.  
  5. * \param pShellLib  
  6. * The IShellLibrary interface of the shell library  
  7.  
  8. * \param pwszFolderPath  
  9. * The path of the folder to be added into the shell library  
  10.  
  11. * \param bSaveLocation  
  12. * If bSaveLocation is TRUE, set the folder as the save location of the shell   
  13. * library  
  14. */ 
  15. BOOL AddFolderToShellLibrary(IShellLibrary* pShellLib,   
  16.                              LPWSTR pwszFolderPath, BOOL bSaveLocation)  
  17. {  
  18.     HRESULT hr = SHAddFolderPathToLibrary(pShellLib, pwszFolderPath);  
  19.     if (FAILED(hr))  
  20.     {  
  21.         _tprintf(_T("SHAddFolderPathToLibrary failed to add a folder ") \  
  22.             _T("to the shell library w/err 0x%08lx\n"), hr);  
  23.         return FALSE;  
  24.     }  
  25.  
  26.     // Save the folder as the save location of the shell library  
  27.     if (bSaveLocation)  
  28.     {  
  29.         // Create shell item from folder path  
  30.         IShellItem2* pShellItemSaveFolder = NULL;  
  31.         hr = SHCreateItemFromParsingName(pwszFolderPath, 0,   
  32.             IID_PPV_ARGS(&pShellItemSaveFolder));  
  33.         if (FAILED(hr))  
  34.         {  
  35.             _tprintf(_T("SHCreateItemFromParsingName failed w/err ") \  
  36.                 _T("0x%08lx\n"), hr);  
  37.             return FALSE;  
  38.         }  
  39.  
  40.         // Set the folder as the save location  
  41.         pShellLib->SetDefaultSaveFolder(DSFT_DETECT, pShellItemSaveFolder);  
  42.           
  43.         if (pShellItemSaveFolder != NULL)  
  44.             pShellItemSaveFolder->Release();  
  45.  
  46.         if (FAILED(hr))  
  47.         {  
  48.             _tprintf(_T("IShellLibrary::SetDefaultSaveFolder failed ") \  
  49.                 _T("w/err 0x%08lx\n"), hr);  
  50.             return FALSE;  
  51.         }  
  52.     }  
  53.  
  54.     // Commit the change of the shell library  
  55.     pShellLib->Commit();  
  56.  
  57.     return TRUE;  
  58. }  
  59.    
  60.  
  61. C# AddFolderToShellLibrary  
  62. using (ShellLibrary library = ShellLibrary.Load(libraryName, false))  
  63. {  
  64.     /**//////////////////////////////////////////////////////////////////  
  65.     // Add a folder to the shell library.  
  66.     //   
  67.  
  68.     // Add the folder to the shell library  
  69.     library.Add(folderPath);  
  70.     library.DefaultSaveFolder = folderPath;  

枚舉Shell Library中的文件夾
IShellLibrary::GetFolders可用來得到Shell Library中的文件夾。

  1. C++ ListFoldersInShellLibrary  
  2. /**//*!  
  3. * List all folders in the shell library.  
  4.  
  5. * \param pShellLib  
  6. * The IShellLibrary interface of the shell library  
  7. */ 
  8. void ListFoldersInShellLibrary(IShellLibrary* pShellLib)  
  9. {  
  10.     HRESULT hr = S_OK;  
  11.  
  12.     IShellItemArray* pShellItemArray = NULL;  
  13.     pShellLib->GetFolders(LFF_ALLITEMS, IID_PPV_ARGS(&pShellItemArray));  
  14.     if (FAILED(hr))  
  15.     {  
  16.         _tprintf(_T("IShellLibrary::GetFolders failed to get the folders ") \  
  17.             _T("of the shell library w/err 0x%08lx\n"), hr);  
  18.         return;  
  19.     }  
  20.  
  21.     DWORD dwFolderCount;  
  22.     pShellItemArray->GetCount(&dwFolderCount);  
  23.  
  24.     // Iterate through all folders of the shell library  
  25.     for (DWORD i = 0; i < dwFolderCount; i++)  
  26.     {  
  27.         IShellItem *pShellItem;  
  28.         hr = pShellItemArray->GetItemAt(i, &pShellItem);  
  29.         if (FAILED(hr))  
  30.             continue;  
  31.  
  32.         // Convert IShellItem to IShellItem2  
  33.         IShellItem2 *pShellItem2;  
  34.         pShellItem->QueryInterface(IID_PPV_ARGS(&pShellItem2));  
  35.         pShellItem->Release();  
  36.  
  37.         // Fix folder path changes  
  38.         IShellItem2 *pShellItemResolvedFolder = NULL;  
  39.         hr = pShellLib->ResolveFolder(pShellItem2, 5000, IID_PPV_ARGS(  
  40.             &pShellItemResolvedFolder));  
  41.         if (SUCCEEDED(hr))  
  42.         {  
  43.             // Point to the fixed folder  
  44.             pShellItem2->Release();  
  45.             pShellItem2 = pShellItemResolvedFolder;  
  46.         }  
  47.         // Else we will show the unfixed folder  
  48.  
  49.         // Print the folder path  
  50.         LPWSTR wszFolderPath;  
  51.         hr = pShellItem2->GetString(PKEY_ParsingPath, &wszFolderPath);  
  52.         if (SUCCEEDED(hr))  
  53.         {  
  54.             _putws(wszFolderPath);  
  55.         }  
  56.         CoTaskMemFree(wszFolderPath);  
  57.  
  58.         // Clean up  
  59.         pShellItem2->Release();  
  60.     }  
  61.  
  62.     pShellItemArray->Release();  
  63. }  
  64.  
  65.  
  66.  
  67. C# ListFoldersInShellLibrary  
  68. using (ShellLibrary library = ShellLibrary.Load(libraryName, false))  
  69. {  
  70.     /**//////////////////////////////////////////////////////////////////  
  71.     // List all folders in the library.  
  72.     //   
  73.  
  74.     foreach (ShellFolder folder in library)  
  75.     {  
  76.         Console.WriteLine(folder);  
  77.     }  

刪除一個Shell Library

  1. C++ DeleteShellLibrary  
  2. /**//*!  
  3. * Delete the shell library under the user's Libraries folder according to the   
  4. * specified library name.   
  5.  
  6. * \param pwszLibraryName  
  7. * The name of the shell library to be deleted.  
  8. */ 
  9. BOOL DeleteShellLibrary(LPWSTR pwszLibraryName)  
  10. {  
  11.     /**//////////////////////////////////////////////////////////////////////////  
  12.     // Get the shell item that represents the library and its full path.  
  13.     //   
  14.  
  15.     IShellItem2* pShellItem = GetShellLibraryItem(pwszLibraryName);  
  16.  
  17.     // Get the file-system full path of the shell item  
  18.     LPWSTR wszLibraryFullPath;  
  19.     pShellItem->GetString(PKEY_ParsingPath, &wszLibraryFullPath);  
  20.  
  21.  
  22.     /**//////////////////////////////////////////////////////////////////////////  
  23.     // Delete file with the library file-system based full path.  
  24.     //   
  25.  
  26.     BOOL bSuccess = DeleteFileW(wszLibraryFullPath);  
  27.  
  28.     // Clean up  
  29.     CoTaskMemFree(wszLibraryFullPath);  
  30.     if (pShellItem != NULL)  
  31.         pShellItem->Release();  
  32.  
  33.     return bSuccess;  
  34. }  
  35.  
  36.  
  37.  
  38. C# DeleteShellLibrary  
  39. /**//////////////////////////////////////////////////////////////////////  
  40. // Delete the shell library.  
  41. //   
  42.  
  43. string librariesPath = Path.Combine(Environment.GetFolderPath(  
  44.     Environment.SpecialFolder.ApplicationData),   
  45.     ShellLibrary.LibrariesKnownFolder.RelativePath);  
  46.  
  47. string libraryPath = Path.Combine(librariesPath, libraryName);  
  48. string libraryFullPath = Path.ChangeExtension(libraryPath, "library-ms");  
  49.  
  50. File.Delete(libraryFullPath); 

Windows 7編程新特性Shell Library接口介紹就到這里吧。

原文標題:Windows 7 新特性 Shell Library 編程接口介紹

鏈接:http://www.cnblogs.com/Jialiang/archive/2009/09/04/Win7ShellLibrary.html

【編輯推薦】

  1. Windows 7開發與微軟850位***人才無關
  2. 微軟發布Windows 7開發者工具包
  3. 微軟Bing由60余名印度研發人員開發
  4. 自由軟件基金會怒斥OLPC已經成為微軟幫兇
  5. 新的開源公司與微軟簽署技術授權協議
責任編輯:彭凡 來源: 博客園
相關推薦

2009-10-27 09:17:00

Windows 7編程接口

2009-08-28 08:46:15

Windows 7防火墻

2011-04-19 18:42:54

Windows Emb特性

2010-06-04 18:19:24

Windows Emb微軟嵌入式Windows Emb

2009-06-21 13:28:10

2010-11-24 16:36:02

Windows PhoUI設計Windows Pho

2013-03-25 11:34:27

Windows Blu

2012-03-14 12:29:55

JavaPlay Framwo

2021-04-30 19:53:41

Java表達式代碼

2010-10-08 09:54:30

IBM AIX 7

2009-05-25 08:56:26

Windows 7壁紙硬件

2013-04-09 12:59:21

WindowsPhon

2009-08-12 13:15:44

C#3.5新特性

2011-07-06 16:38:57

Xcode Preview

2009-08-18 17:03:49

C#3.5新特性

2021-03-06 08:10:16

Redis6 Java架構分布式框架

2009-03-24 11:54:12

2009-08-19 16:51:14

C# 4.0 dyna

2017-01-09 16:25:55

Android Shortcuts系統

2011-07-29 09:31:32

JDK 7
點贊
收藏

51CTO技術棧公眾號

毛片视频网站在线观看| 女同性αv亚洲女同志| av网站大全在线观看| 蜜桃av噜噜一区| 美女国内精品自产拍在线播放| 日本wwwxx| 韩国成人在线| 亚洲高清视频中文字幕| 色吧亚洲视频| 亚洲欧美国产高清va在线播放| 天堂成人免费av电影一区| 日韩在线一区二区三区免费视频| 亚洲精品成人无码毛片| 精品欧美日韩精品| 亚洲一区二区美女| 亚洲高清在线观看一区| 秋霞网一区二区| 狠狠色丁香久久婷婷综| 欧美在线视频网站| 精品97人妻无码中文永久在线| 任你躁在线精品免费| 欧美日韩亚洲综合一区| 日本www在线视频| 成人欧美在线| 国产亚洲精品免费| 精品伊人久久大线蕉色首页| 一本色道久久综合精品婷婷 | 亚洲欧美999| 中文字幕乱妇无码av在线| 成人在线观看免费播放| 性做久久久久久| 欧美美女黄色网| 麻豆系列在线观看| 国产亚洲精品资源在线26u| 国产亚洲欧美一区二区| 国产sm主人调教女m视频| 美女脱光内衣内裤视频久久影院| 456亚洲影院| 亚洲一区欧美在线| 1024日韩| 欧美激情va永久在线播放| 久久国产波多野结衣| 成人亚洲一区二区| 亚洲精品自拍第一页| 美女搡bbb又爽又猛又黄www| 蜜桃精品视频| 91麻豆精品91久久久久久清纯 | 色哟哟入口国产精品| b站大片免费直播| 日韩欧美美女在线观看| 亚洲国产天堂网精品网站| 日韩女优在线视频| 欧美日本三级| 精品国偷自产国产一区| 亚洲av无码成人精品区| xxxx日韩| 亚洲精品久久久久| 亚洲中文字幕一区| 日韩激情网站| 亚洲一区第一页| 99久久99久久精品免费| 97精品在线| 精品视频9999| 亚洲国产精品成人无久久精品| 最新国产拍偷乱拍精品| 97在线观看免费| 午夜婷婷在线观看| 日本成人在线不卡视频| 国产在线拍偷自揄拍精品| 国产免费黄色网址| 风间由美一区二区三区在线观看| 国产91亚洲精品一区二区三区| 国产又粗又猛又爽| 国产精品 欧美精品| 国产精华一区| 可以在线观看的av| 国产精品国产三级国产普通话蜜臀 | 中文字幕亚洲区| 久久久久亚洲av无码专区喷水| 91网在线看| 亚洲国产日韩在线一区模特 | 久久精品久久综合| 亚洲专区国产精品| 亚洲精品中文字幕成人片| av亚洲精华国产精华精| 欧美日韩精品免费观看| 免费av毛片在线看| 天天操天天干天天综合网| 免费午夜视频在线观看| 四虎影视成人精品国库在线观看| 日韩欧美一二三区| 美女久久久久久久久久| 色乱码一区二区三区网站| 欧美国产高跟鞋裸体秀xxxhd| 在线观看精品国产| 精品中文av资源站在线观看| 国偷自产av一区二区三区小尤奈| wwwxxx在线观看| 亚洲一区二区免费视频| 少妇网站在线观看| 国产精品乱战久久久| 在线观看日韩av| 国产性70yerg老太| 蜜臀av国产精品久久久久| 99理论电影网| 最新电影电视剧在线观看免费观看| 亚洲美女屁股眼交3| 欧美国产日韩在线播放| 日韩高清在线观看一区二区| 亚洲欧美激情另类校园| 免费在线观看av网址| 蜜桃一区二区三区四区| 国产精品一区二区三区免费观看| a√在线中文网新版址在线| 亚洲高清久久久| 色91精品久久久久久久久| 宅男在线一区| 久久久亚洲影院你懂的| 国产精品久久久久久久久久久久久久久久久久| 成人高清av在线| 波多野结衣三级在线| 久久野战av| 亚洲精品午夜精品| 欧美一二三区视频| 国产成人av一区| 日本在线视频www色| 免费在线成人激情电影| 亚洲欧美成人精品| 在线观看国产亚洲| 国产成人免费高清| 潘金莲一级淫片aaaaa免费看| 欧美大胆性生话| 日韩av在线免费观看一区| 久久久久久国产精品视频| 精品写真视频在线观看| 亚洲一区二区三区精品动漫| 欧美人与性动交xxⅹxx| 日韩黄在线观看| 日韩免费不卡视频| 成人激情av网| 久久国产精品网| 国语一区二区三区| 久久久久久com| 亚洲欧美高清视频| 亚洲一区二区三区国产| 国产黄色一区二区三区| 一区二区三区四区在线观看国产日韩 | 亚洲精品久久7777777| 日韩欧美性视频| 99久久婷婷国产精品综合| 欧美视频在线观看视频| 超碰在线亚洲| 91精品国产色综合| 日韩福利一区二区| 欧美性黄网官网| 中文字幕xxx| 日韩精品亚洲专区| 亚洲看片网站| 精品久久国产一区| 欧美精品videossex88| 人妻精品无码一区二区| 欧美日韩国产中文字幕| 亚洲一区二区三区日韩| 久久成人精品无人区| 在线视频不卡一区二区| 白嫩亚洲一区二区三区| 欧美激情免费观看| 午夜福利视频一区二区| 色综合久久99| 国产一区二区三区视频播放| 国产呦萝稀缺另类资源| 免费看欧美黑人毛片| 日韩有码一区| 国产免费一区二区三区香蕉精| 最新国产露脸在线观看| 亚洲精品国产拍免费91在线| 最近中文字幕在线免费观看| 亚洲日本欧美天堂| a天堂视频在线观看| 日韩va欧美va亚洲va久久| 一区二区三区在线视频111| 91在线一区| 国产精品91久久久| 亚洲区欧洲区| 亚洲日韩欧美视频| 国产美女主播在线观看| 精品久久中文字幕久久av| 毛片aaaaaa| 国产精品一区二区免费不卡 | 国产福利91精品一区二区| 欧美成人中文字幕| 男女污视频在线观看| 91精品国产综合久久久久久久| 日韩污视频在线观看| 国产精品欧美久久久久一区二区| 人妻换人妻a片爽麻豆| 日韩成人伦理电影在线观看| 一二三四中文字幕| 国产区精品区| 成人xxxxx色| 日韩色性视频| 青青青国产精品一区二区| www久久日com| 一区二区三区天堂av| 欧美视频一二区| 在线播放日韩导航| 黄色污污网站在线观看| 一个色在线综合| 欧美a级片免费看| 久久久亚洲精品石原莉奈| 亚洲av无码成人精品区| 在线播放亚洲精品| 91丨九色丨黑人外教| 欧美特黄aaa| 久久国产精品久久久久久电车| 99亚洲国产精品| 精品国产一区二区三区小蝌蚪 | 成人有码视频在线播放| 亚洲优女在线| 久久久久五月天| 超碰在线免费播放| 丝袜美腿亚洲一区二区| 免费资源在线观看| 日韩av在线网| 殴美一级特黄aaaaaa| 欧美一区二区视频在线观看| 午夜视频网站在线观看| 黑人巨大精品欧美一区二区免费 | 免费在线日韩av| 亚洲国产精品无码av| 亚洲区综合中文字幕日日| 亚洲国产一区二区在线| 欧美日韩精品在线一区| 久久久久久久久一区| 奇米影视777在线欧美电影观看| 成人蜜桃视频| 视频欧美一区| 91久久伊人青青碰碰婷婷| 国产精品**亚洲精品| 成人福利在线视频| www 久久久| 97伦理在线四区| 自拍偷拍亚洲图片| 国产日韩在线视频| 国产亚洲观看| 91久久精品一区二区别| 1204国产成人精品视频| 97在线中文字幕| 成人看片爽爽爽| 国产主播一区二区三区四区| 米奇精品关键词| 国产欧美一区二区视频| 欧美黄色网视频| 免费成人深夜夜行视频| 国产麻豆精品久久| 午夜欧美一区二区三区免费观看| 黑丝美女一区二区| 亚洲图片小说在线| 亚洲成人最新网站| 一本久道高清无码视频| 亚洲影院免费| 亚洲色图 在线视频| 久久av资源站| 一级做a爱视频| 国产成人免费视| 日本xxx在线播放| 国产欧美日韩一区二区三区在线观看 | 精品国产一区二区三区性色av | 日本午夜在线亚洲.国产| 欧美××××黑人××性爽| 国产精品电影观看| 麻豆国产一区二区三区四区| 国产日韩欧美一区二区| 国产成人精品免费视| 亚洲三区在线| 国内自拍一区| 国模杨依粉嫩蝴蝶150p| 精品一区二区三区在线播放视频| 潘金莲一级淫片aaaaaaa| 99久久精品国产一区色| 国产精品久久久久久久久免费丝袜 | 伊人网视频在线| 欧美一区二区视频网站| 人妻无码一区二区三区久久99| 亚洲欧美日韩久久久久久 | 美女久久99| av不卡在线免费观看| 一级成人国产| 中文字幕在线综合| 成人黄色在线看| 日韩一级片在线免费观看| 亚洲精品福利视频网站| 色一情一乱一伦| 欧美一区二区三区喷汁尤物| 香蕉人妻av久久久久天天| 久久影视免费观看| 免费在线小视频| 91亚洲精品久久久| 免费电影一区二区三区| 成人性做爰片免费视频| 校园激情久久| 亚洲欧美激情一区二区三区| 国产欧美在线观看一区| 精品少妇爆乳无码av无码专区| 欧美午夜电影网| 日产精品久久久久久久性色| 久久久www成人免费精品| 亚洲天堂电影| 国产精品12| 在线一区免费| www.激情小说.com| 97精品国产97久久久久久久久久久久 | 久久久免费观看视频| 青青国产精品| 欧洲精品久久| 99视频在线精品国自产拍免费观看| 国产美女18xxxx免费视频| 久久久综合激的五月天| 久久久久噜噜噜亚洲熟女综合| 欧美体内she精视频| 久久经典视频| 国产69精品99久久久久久宅男| 99精品美女视频在线观看热舞| 欧美性xxxx69| 99热这里只有成人精品国产| 无码人妻一区二区三区免费n鬼沢| 国产精品大尺度| 亚洲天堂视频在线| 亚洲香蕉在线观看| 超级碰碰久久| 欧美午夜欧美| 国产一区二区三区久久久久久久久| 亚洲少妇一区二区| 一二三四社区欧美黄| 国产三级精品在线观看| yellow中文字幕久久| 玖玖精品在线| 日本一区二区视频| 三级一区在线视频先锋 | 精品国产乱码久久久| 大肉大捧一进一出好爽视频| 成人精品视频.| 国产一级二级毛片| 欧美成人艳星乳罩| 女同视频在线观看| 国产精品久久久久久久久久久久冷 | 国产成人精品一区二区三区免费| 日韩一区二区电影在线观看| 首页综合国产亚洲丝袜| 九色porny自拍视频| 在线观看中文字幕不卡| 第一福利在线| 国产日韩精品电影| 亚洲成人国产| 成人做爰www看视频软件| 亚洲综合色区另类av| 欧美自拍偷拍第一页| 欧美中文在线免费| 精品国产乱码久久久久久1区2匹| 天天操,天天操| 一区二区三区资源| 色wwwwww| 国产成人av在线播放| 欧美高清视频手机在在线| 特黄特黄一级片| 天天综合网天天综合色| 天堂av在线免费观看| 国产精品久久在线观看| 色135综合网| 大尺度在线观看| 日韩欧美在线播放| 亚洲成人影院麻豆| 97视频热人人精品| 亚洲欧美春色| 国产精品18在线| 精品国产乱码久久| 成人免费看黄| 91手机视频在线| www.欧美色图| 一级做a爰片久久毛片16| 欧美裸体xxxx极品少妇| 日韩高清影视在线观看| 日韩不卡一二三| 亚洲成人动漫av| 不卡在线视频| av电影成人| 老牛嫩草一区二区三区日本| 日本一级片免费| 日韩精品在线私人| 亚洲在线资源| av黄色在线网站| 亚洲视频1区2区| 欧美色视频免费| 99porn视频在线| 麻豆精品一区二区av白丝在线| 国产一级做a爰片在线看免费| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美日韩中文字幕| 黄色成人影院| 欧美日韩一区二区三区免费|