shell-extensions

    0熱度

    1回答

    目前,我正在寫一個外殼擴展。 如果我右鍵單擊快捷方式單一(* .lnk文件),我得到它的目標路徑,如果我選擇多個文件和快捷方式右擊我只得到一個文件 - 快捷方式的目標文件。 我的外殼擴展還沒有完成,但其中列舉了文件中的代碼部分是這樣的: HRESULT CFileContextMenuExt::Initialize(PCIDLIST_ABSOLUTE pidlFolder, IDataObject

    0熱度

    1回答

    我試圖在我的名稱空間擴展中處理Ctrl + Z(撤消刪除)上下文菜單操作,但我無法找到一種方法來執行此操作。 我在文檔中看到需要實現FM_UNDELETE_PROC,但沒有關於如何註冊此回調的詳細信息。 也試圖設置一個Shell掛鉤,但沒有相關的消息到達那裏。 有什麼想法? 另外,如何註冊一個刪除操作,以便資源管理器允許撤消操作。 現在看來,如果我從另一個位置執行此操作。 謝謝, 大衛

    0熱度

    1回答

    我碰到的情況不是那麼唯一的(人一直在問完全相同的問題)Offsite similar question .. 基本上,由於某些原因,該代碼IShellExtInit ::初始化每次右鍵單擊文件後應該調用一次的實現,最終調用4次。 STDMETHODIMP My_ShellExtInit::Initialize (LPCITEMIDLIST pidlFolder, LPDATAOBJECT pDat

    1熱度

    1回答

    我正在開發命名空間擴展,它給出了服務器上文件的虛擬視圖。在這個視圖中,我需要使用覆蓋圖標提供文件的不同狀態(使用中,脫機,不同步等)。 我是通過實現覆蓋處理函數的文章閱讀的,並且我想我會嘗試在我們的覆蓋處理程序之一中處理此問題,該處理程序實現了IShellIconOverlayIdentifier接口。 我看到IShellIconOverlayIdentifier :: IsMemberOf()和

    0熱度

    1回答

    我有一個外殼擴展,當另一個應用程序廣播特定窗口消息(由RegisterWindowMessage註冊的自定義消息)時,需要重新加載其配置。 我嘗試了幾種方法來攔截消息: Windows資源管理器的窗口上安裝一個窗口的子類的回調,使用SetWindowSubclass。這適用於Window 7,但不適用於Windows 8,因爲顯然DllMain未在主線程中調用,並且SetWindowSubclas

    3熱度

    2回答

    我要確定程序,如果我的外殼擴展被稱爲一個上下文菜單句柄或拖N - 降處理器 。我已經使用相同的CLSID在正確的位置註冊了我的外殼擴展。 註冊地: [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{E991C840-C1EB-455C-AD64-282473005C58}] @="Test Context Menu" [HKEY_CLASSE

    2熱度

    1回答

    我需要爲給定文件夾下的所有文件編寫縮略圖處理程序。此文件夾是虛擬文件系統的掛載點(使用Callback File System),並且這些文件實際上並不存在於本地計算機上(它們存儲在雲中),所以如果我讓默認縮略圖處理程序執行其工作,它會嘗試從服務器下載整個文件......這顯然不是我想要的。 但現在我剛剛意識到縮略圖處理程序必須註冊每個文件類型:縮略圖處理程序的 註冊是基於標準的文件關聯。 (從d

    0熱度

    1回答

    我創建了一個自定義二進制文件類型及其自己的擴展名(.atef)。 爲了提供關於該文件的一些元數據,我決定實施ID3元標籤標準。 我希望Windows 8中的Windows資源管理器會自動檢測標準ID3元標記的存在,並自動使用正確的數據填充適當的列。在這種情況下,我使用「標題」和「專輯藝術家」屬性。 不幸的是並非如此。 如果我將任何自定義.ATEF文件重命名爲.MP3,則會按照我的預期正確讀取和顯示

    1熱度

    1回答

    你好窗戶專家, 我正在尋找一個簡單的方法來激活使用上下文菜單中的文件覆蓋, 烏龜SVN給出了可以做些什麼個例,但對於我簡單的需求非常複雜, 現在我期待在C++方式: http://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers http://www.codeproject.co

    1熱度

    1回答

    我想創建一個外殼擴展上下文菜單和圖標疊加。當通過Python運行程序時,右鍵單擊和菜單單擊正確響應代碼,我已成功註冊並看到上下文菜單顯示。 我的問題是,當我嘗試使用cx_Freeze或py2exe將Python代碼編譯爲可執行文件時。它生成可執行文件並運行可執行文件創建註冊表項,但在重新啓動explorer.exe後右鍵單擊時不會顯示菜單。 我認爲cx_Freeze或py2exe將能夠註冊上下文菜