我有一个WPF应用程序,它使用来自另一个控制台应用程序项目的API来执行各种文件操作。我还有一个SharpShell扩展,它为我提供了一个上下文菜单选项,可以在单击控制台应用程序时从它运行方法。
我的问题是,SharpShell扩展不能从我的控制台应用程序中运行某些重要方法。我相信这是因为扩展目前独立于我的表单应用程序运行。
我希望所有文件(在资源管理器中)的上下文菜单只在WPF应用程序运行/最小化到托盘时出现。这样,我希望上下文菜单扩展能够访问它需要从控制台应用程序执行的对象实例和方法。
为了让您更好地了解我的目录结构是什么样子:
--
控制台项目
表格工程
SharpShell扩展类库项目
--
有任何方法“附加”我的上下文菜单扩展到WPF应用程序吗?有没有办法仅仅通过WPF应用程序而不使用SharpShell来做到这一点呢?
如果不是,我如何从SharpShell扩展访问和调用当前运行的WPF应用程序中的方法而不重新运行WPF应用程序可执行文件?
发布于 2018-08-03 20:27:45
弄明白了。这很容易通过创建另一个进程来处理特定于应用程序的方法和不需要由SharpShell上下文菜单运行的方法来实现,并将其作为一个单独的带有上下文菜单扩展参数的exe文件启动。
https://stackoverflow.com/questions/51674859
复制相似问题