程序名称App
其打开的文件*.app
程序安装完成后,将*.app文件和程序App.exe关联。(说白了,就是双击*.app文件,用App.exe打开之)。
双击第一个*.app文件,App.exe可以顺利打开它。
但双击第二个*.app文件时,应该先判断当前app.exe是否已经运行,而后在已经运行的App.exe中去打开*.app文件。现在问题是,我可以找到已经运行的app.exe这个进程,但怎么样在已经运行的App.exe中去打开*.app.请高手赐教!
其打开的文件*.app
程序安装完成后,将*.app文件和程序App.exe关联。(说白了,就是双击*.app文件,用App.exe打开之)。
双击第一个*.app文件,App.exe可以顺利打开它。
但双击第二个*.app文件时,应该先判断当前app.exe是否已经运行,而后在已经运行的App.exe中去打开*.app文件。现在问题是,我可以找到已经运行的app.exe这个进程,但怎么样在已经运行的App.exe中去打开*.app.请高手赐教!
a + b的问题,
只要两个exe写到一起就可以了。
怎样写?
我觉得应该是这样的.
程序启动时,先检查有没有另外一个实例在运行.如果有,把得到的参数使用进程通信的方法传递给已经启动的实例.然后自己退出.已经启动的实例就可以根据得到的数据决定进行什么样的操作.
这种进程间通讯用WM_COPYDATA就可以了.
谢谢 aaronwang81(痞子)
按照你的提示,问题已解决
我的问题解决乐。
但是有个建议,如果一下打开多个,要在响应WM_COPYDATA的时候
另外起一个线程,使用队列,要不会有问题的。