程序名称App
其打开的文件*.app
程序安装完成后,将*.app文件和程序App.exe关联。(说白了,就是双击*.app文件,用App.exe打开之)。
双击第一个*.app文件,App.exe可以顺利打开它。
但双击第二个*.app文件时,应该先判断当前app.exe是否已经运行,而后在已经运行的App.exe中去打开*.app文件。现在问题是,我可以找到已经运行的app.exe这个进程,但怎么样在已经运行的App.exe中去打开*.app.请高手赐教!

解决方案 »

  1.   


    a + b的问题,
    只要两个exe写到一起就可以了。
      

  2.   

    「a + b的问题,只要两个exe写到一起就可以了。」两个exe写在一起?
    怎样写?
      

  3.   

    应该是进程间通讯的问题吧??
    我觉得应该是这样的.
    程序启动时,先检查有没有另外一个实例在运行.如果有,把得到的参数使用进程通信的方法传递给已经启动的实例.然后自己退出.已经启动的实例就可以根据得到的数据决定进行什么样的操作.
    这种进程间通讯用WM_COPYDATA就可以了.
      

  4.   

    hoho,我刚实现了这个功能。等会说一下
      

  5.   


     谢谢 aaronwang81(痞子)
     按照你的提示,问题已解决
      

  6.   

    To Justforlookna句话应该是我说的呀!谢谢 aaronwang81(痞子)
    我的问题解决乐。
      

  7.   

    解决了?GX,我实现的方法基本上也和aaronwang81(痞子)的一样,
    但是有个建议,如果一下打开多个,要在响应WM_COPYDATA的时候
    另外起一个线程,使用队列,要不会有问题的。