我試圖檢索Windows中的全局文件搜索結果,但Windows搜索文檔非常複雜,我寧願不處理這樣簡單的SQL功能。在將search:query=%s
作爲IShellFolder
或IShellItem
運行後,是否可以在Windows資源管理器中顯示搜索結果,以便可以在我的應用程序中處理結果項目?使用搜索毫秒:或搜索協議檢索搜索結果作爲IShellItem
1
A
回答
1
如果你想要一個額外的窗口彈出,您可以創建一個Internet Explorer窗口,瀏覽到一個search-ms url,從IWebBrowser2的的實現的IServiceProvider,然後get the active shell view and enumerate items in the view查詢IShellBrowser服務。
如果您不需要額外的窗口,可以使用ISearchFolderItemFactory並使用運算符COP_VALUE_CONTAINS設置PKEY_FileName的條件。你也可以使用IConditionFactory2 :: CreateCompoundFromArray創建一個複合條件,用SQL語句可以是
其中fileName包含「ABC」或fileAuthor包含「ABC」或fileFullText包含「ABC」或fileTitle包含「ABC」
然後,您可以調用ISearchFolderItemFactory :: GetShellItem來獲取搜索文件夾對象的IShellItem接口,從中您可以call BindToHandler with BHID_EnumItems to return a shell item enumerator。
相關問題
- 1. 使用NHibernate搜索的搜索建議
- 2. 搜索結果Rails SQL - 搜索用戶
- 3. 禁用搜索全部搜索結果
- 4. 搜索結果
- 5. Ionic - 在搜索欄下搜索結果
- 6. 在PHP中搜索Google搜索結果
- 7. 搜索表單的搜索結果
- 8. 從Bing搜索獲取搜索結果
- 9. 從搜索結果中縮小搜索
- 10. 搜索和顯示谷歌搜索結果與搜索欄:textDidChange:
- 11. 如何檢索搜索結果?
- 12. 存儲和檢索搜索結果
- 13. 檢索搜索結果| PHP&SQL
- 14. 檢查jstree搜索結果
- 15. 搜索協會
- 16. 搜索對話框搜索建議
- 17. rails搜索結果
- 18. Lucene搜索結果
- 19. mongodb搜索結果
- 20. Liferay搜索結果
- 21. Magento - 搜索結果
- 22. 在搜索結果
- 23. Laravel搜索結果
- 24. Magento搜索結果
- 25. 搜索JSON結果
- 26. Flitering搜索結果
- 27. Joomla搜索結果
- 28. php搜索結果
- 29. 線性搜索或二進制搜索或二叉搜索樹
- 30. 搜索在搜索
您可以使用ISearchQueryHelper接口爲您構建SQL(使用資源管理器的語法):https://msdn.microsoft.com/en-us/library/windows/desktop/bb231313.aspx,但您仍然可以使用ADO或OLEDB運行查詢。這將返回您可以使用標準shell函數轉換爲IShellItem的項目路徑 –