C# 在资源管理器中单击鼠标右键“将目录附加到exe”

C# 在资源管理器中单击鼠标右键“将目录附加到exe”,c#,contextmenu,windows-shell,C#,Contextmenu,Windows Shell,我正在尝试编写一个程序,这样当在资源管理器中,用户可以右键单击文件时,我的程序启动,但当它启动调用程序的目录时 “以某种方式插入到我的程序中” ,然后我可以用它和它的内容做我想做的事情 我是所有windows类/名称空间的新手。我已经学会了如何处理文件夹/文件和一个简单的gui(wpf),以及!我已经知道了如何在注册表中单独注册我的程序,但对下一步有点不确定 另一个问题是,由于windows平台随着时间的推移而变化(我认为链接日期为2005年),在链接中注册类似exe的方法是否仍然是最好的方法?

我正在尝试编写一个程序,这样当在资源管理器中,用户可以右键单击文件时,我的程序启动,但当它启动调用程序的目录时

“以某种方式插入到我的程序中” ,然后我可以用它和它的内容做我想做的事情

我是所有windows类/名称空间的新手。我已经学会了如何处理文件夹/文件和一个简单的gui(wpf),以及!我已经知道了如何在注册表中单独注册我的程序,但对下一步有点不确定


另一个问题是,由于windows平台随着时间的推移而变化(我认为链接日期为2005年),在链接中注册类似exe的方法是否仍然是最好的方法?

@nineberry Cheers在阅读有关codeproject的文章时,在可执行文件的路径中添加“%1”,例如
c:\Path\myapplication.exe“%1”
。然后,调用上下文菜单的文件或文件夹的名称将作为命令行参数传递给应用程序。然后,您可以通过
环境访问它。应用程序中的GetCommandLineArgs
将尝试使用cheers