我需要从外部传参数给我的程序
1 如果程序没有启动,则启动程序,然后根据这些参数执行
2 如果程序已经启动,则把参数传给已启动的程序实例,而不是启动新程序
如何做的第二点?
另外如何参数化程序

解决方案 »

  1.   

    我沒有做過..給個意見
    1.CreateProcess(
    2.程序內部..SendMessage
      程序外部..FindWindow..SendMessage
      

  2.   

    最简单的办法:
       1.做一控制程序ctr.exe,window一启动就自动运行。
       2.参数存为一文件。
       3.参数一更改,通知ctr.exe,让ctrl 启动你的program或让你的
    program读参数
      

  3.   

    您可以尝试CCommandLineInfo类;他类似于main( int argc, char *argv[ ])中的参数
      

  4.   

    进行进程间通讯(IPC),比如使用内存映射文件,WM_COPYDATA等
      

  5.   

    shellExcute 结合 CCommandLineInfo
    可以实现启动程序并传参
    谢谢但是如何传参给或通知已进运行的实例
    通过什么途径呢,消息,IPC哪位能够说具体点?继续!
      

  6.   

    其实这个文件就是个进程间的通讯问题IPC
    其他程序用FindWindow根据窗口标题找到被调用程序的hWnd
    然后向这个程序发送消息通知WM_COPYDATA
    被调用程序的FrameWnd响应处理WM_COPYDATA,
    参数可以放在WM_COPYDATA中,或者其他事先约定的位置,