使用应用程序实例检测的方法, 可以参见 http://www.pgh.net/~newcomer/nomultiples.htm
,
稍微加以变化,在响应打开文件命令的时候设置内核对象(比如互斥量),启动另一个应用的实例,在应用初始化的时候检测此内核对象,如果为signed 则发送消息到前一个实例,从SendMessage返回值中得到要打开的文件名,前一实例在响应了此消息后退出,可以在前一实例退出和新实例初始化的时候加以控制(仍然可以使用内核对象),让程序切换更加平滑...如果需要例程可以给我发消息,但我最近挺忙,无法保证什么时候可以给你...