【发布时间】:2010-07-14 04:20:22
【问题描述】:
我正在尝试在这里满足客户的要求,但我并不完全确定我是否真的能做到。我有一个 MFC 应用程序,它依赖于 ShellExecute 在其适当的查看器中打开文件,如果您尝试一个接一个地打开多个文件,则会产生多个查看器。如果您打开一个 .txt 文档,然后再打开另一个,则会按预期显示两个记事本副本。
客户希望我们更改此功能 - Windows 的功能 - 仅将文件位置传递给可能已经打开的任何查看器。单击的第一个图像应打开图像查看器,但其他任何图像都应在该现有进程中打开。
这种应用程序间控制/通信可能吗?我可以一般地将文件“传递”到现有进程吗?我不认为我可以。以文件作为参数执行程序是一回事,但将文件传递给正在运行的进程则完全是另一回事。我不确定您是否可以通用地做到这一点,我认为 Windows API 中的任何地方都没有这种功能。
不过,我可能是错的。
【问题讨论】: