我在HKEY_CLASSES_ROOT\AllFilesystemObjectsAllFilesystemObjects下創建了自定義的選單子健,在command里添加了對我自定義的程式呼叫,內容為“D:/test.exe %1”,從而實作了在任意檔案下點擊滑鼠右鍵后都會出現我自定義的選單選項,點擊后就會呼叫test.exe并且向其傳遞所點選的檔案路徑資訊,現在的問題是如果用戶圈選了多個檔案點選右鍵自定義選單時(就像將多個檔案打包成rar壓縮包的操作那樣),text.exe會被呼叫多次并且每次只傳遞了一個檔案路徑資訊,這與我的設計初衷不符,我是想不論用戶點選幾個檔案,我的test都只會被呼叫一次并且一次獲得所有被選中的檔案路徑資訊。請問如何設計我的command?如果無法通過簡單的呼叫command來實作我的設計,請問我該如何以最簡單的方式去實作?我的運行環境是win7 64 sp1,比較熟悉的編程環境是VC(MFC)。
uj5u.com熱心網友回復:
WinRAR 的那種,是右鍵選單擴展,需要撰寫一個實作 IContextMenu 介面的 DLL 來實作,較為麻煩。64 位系統則需要 64 位 DLL。uj5u.com熱心網友回復:
本帖由Windows版移至 VC/MFCuj5u.com熱心網友回復:
右鍵用文本編輯器打開。 我也是匯入注冊表,注冊了個對應執行檔案,獲取入口引數。 單個作業正常,多個沒這個需求,沒做。uj5u.com熱心網友回復:
搜“Shell Extension”轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89679.html
標籤:硬件/系統
上一篇:語音轉換文本的例子
