我有一个WPF应用程序,我已经与自定义文件类型相关联。
步骤如下:
1.打开项目属性 - >发布 - >选项 - >文件关联
2.填写扩展名= .tr2,描述= TR2文件,ProgID = TR2File.tr2,Icon = W32.ico
3.打开一个空白文本文件,将其重命名为test.tr2,双击它,程序启动
4.创建第二个文件,名为test2.tr2,双击它,我的程序的第二个实例启动。
现在,我还没有想出如何实际打开/读取文件,但首先我真的想让它如果程序已经运行,那么它只是在当前应用程序中打开,并且不会尝试打开该应用的新实例。
答案 0 :(得分:4)
让您的程序创建named pipe。当第二个实例执行时,在执行任何其他操作之前,请检查是否存在此命名管道。如果存在,打开它并使用它发送在第二个实例中打开的文件名,然后终止。如果它不存在,则表示您没有现有实例,因此可以打开。