读书人

怎么双击关联图标在同一个窗体中打开多

发布时间: 2012-02-01 16:58:19 作者: rapoo

如何双击关联图标在同一个窗体中打开多个项目?
程序名称App
其打开的文件*.app
程序安装完成后,将*.app文件和程序App.exe关联。(说白了,就是双击*.app文件,用App.exe打开之)。
双击第一个*.app文件,App.exe可以顺利打开它。
但双击第二个*.app文件时,应该先判断当前app.exe是否已经运行,而后在已经运行的App.exe中去打开*.app文件。

现在问题是,我可以找到已经运行的app.exe这个进程,但怎么样在已经运行的App.exe中去打开*.app.

请高手赐教!


[解决办法]
应该是进程间通讯的问题吧??
我觉得应该是这样的.
程序启动时,先检查有没有另外一个实例在运行.如果有,把得到的参数使用进程通信的方法传递给已经启动的实例.然后自己退出.已经启动的实例就可以根据得到的数据决定进行什么样的操作.
这种进程间通讯用WM_COPYDATA就可以了.
[解决办法]
解决了?GX,我实现的方法基本上也和aaronwang81(痞子)的一样,
但是有个建议,如果一下打开多个,要在响应WM_COPYDATA的时候
另外起一个线程,使用队列,要不会有问题的。

读书人网 >VC/MFC

热点推荐