我的問題類似於this,但是這並沒有提供我需要的所有信息,或者我沒有很好地理解。Windows資源管理器右鍵單擊文件和文件夾的上下文菜單
我希望在文件上下文菜單中會有選項通知我的應用程序。
我加鍵:
HKLM/SOFTWARE/Classes/*/shell/MyApp/command::"C:\\path\\test.exe" "%1"
HKLM/SOFTWARE/Classes/Folder/shell/MyApp/command::"C:\\path\\test.exe" "%1"
代碼測試:
#include <iostream>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; ++i)
std::cout << argv[i] << "\r\n";
system("pause");
return 0;
}
這工作得很好,但是......如果我標出了幾個文件/文件夾,點擊右鍵並選擇我的添加選項,許多測試應用程序啓動。
這不是我想要的行爲,我希望所有路徑都會被傳遞到我的應用程序的單個實例中,作爲argv
的列表,是否有人知道如何做到這一點?
順便說一句。我使用C++
進行編碼,但我認爲這不是問題,因爲它與Windows外殼有關。
謝謝。
您可以使用DDE我相信。但不建議。最好是一個shell擴展。 –