程序如何处理"打开..."文件?

hmi*_*ind 2 c# windows winapi

我想知道是否有人可以指出我正确的方向.例如,您知道如何在大多数IDE中打开带有"打开方式"的源文件,它会运行程序并打开它吗?然后如果你打开另一个,它会在同一个进程的新选项卡中打开它?

我的问题不是如何将程序添加到shell命令,而是:

  1. 例如,C#应用程序如何"接收"PDF文件?

  2. 当另一个文件与它一起运行时,应用程序如何在同一进程中打开文件(不需要程序实例)?

Ben*_*n S 5

当第二个程序实例启动时,在加载任何接口组件之前,它会检查另一个程序实例是否已在运行.如果是这样,它某种方式(特定于程序:这可以是套接字,进程间中断,共享内存等)与它进行通信,它应该打开这个新文件.

在将此信息传递给第一个实例后,第二个程序实例将终止,因为不再需要它.