簡體   English   中英

我在資源管理器中有一個上下文菜單項,現在如何最好地在文件上調用進程?

[英]I have a context menu item in Explorer, now how is it best to call my process on the file?

我在資源管理器中添加了上下文菜單項。 我是通過注冊表修改添加的。 在文件上單擊鼠標右鍵,我要在其上調用壓縮算法。

目前,此壓縮功能是C#類庫中的一種方法。 我有一個基本的Visual Studio 2010解決方案,其中包含此類庫(1個類,1個資源文件)和一個安裝向導項目(非常簡單)。 此刻,當我在此安裝向導上運行“安裝”時,我設法為類庫提供了一個DLL,並且我的資源文件被放置在安裝時給定的位置。

從注冊表項中,我可以運行命令。 目前,我在右鍵單擊的文件上運行notepad.exe。

1.我可以以某種方式注冊我的DLL來調用其功能嗎? (我沒有看任何shell擴展,給人的印象是簡單一些)

2.否則,我不介意使用控制台應用程序等創建.exe。 如果這樣做,是否可以從Main(string [] args)的args參數獲取文件路徑?

3.在選項2中,我需要在哪里引用我的.exe? 我在環境變量的任何位置都看不到Notepad ++,但仍可以在不指定其路徑的情況下調用它。

感謝大伙們 !

1.注意事項; http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx

2&3如果您使用簡單的方法來關聯可執行文件,則只需:

your_file_type\\shell\\open\\command (default) = "c:\\yourapp.exe" "%1"

然后您的應用將收到命令行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM