0

我正在尝试使用 SolidWorks 的 eDrawings(作为示例)打开用户从我的应用程序生成的列表中选择的指定 .dwg 文件。

我可以毫无问题地做到这一点,但此时我想做的是,如果 eDrawings 进程已经在运行,请将它显示的 .dwg 更改为用户选择的新文件。

我已经拥有 eDrawings 应用程序的 Process 对象,并且我已经成功地使用了 process.CloseMainWindow(),所以我知道我的应用程序针对的是正确的进程。

我只需要知道如何指示它更改文件。这将是特定于 eDrawings 的东西(和/或 .NET 框架本身不可用)吗?

也许像

Process myProcess = Process.GetProcessesByName("eDrawings")[0];
myProcess.CurrentFile = myNewFile;

这可以做到吗?

编辑:

为了强调我寻求的解决方案,我希望 eDrawings 程序加载新的 .dwg 文件,而无需关闭和打开它自己的新实例。

尝试这样做的目的是为了避免每次应用程序打开时加载时间过长。

4

1 回答 1

0

如果我正确理解了您的问题并且您尝试让其他进程访问您的主应用程序进程,您可能想阅读有关 Interop Marshaling 的信息:http: //msdn.microsoft.com/en-us/library/eaw10et3.aspx

于 2013-06-20T04:16:32.553 回答