我要设计一个程序:主窗体在运行时,当满足一定条件时(比如用户点击主窗体上的一个按钮),会启动另外一个程序 Pro1,运行这个程序 Pro1 时,要求: 
1, 这个程序的运行是在后台进程中运行的,也就是说前台看不到它的界面~ 
2, 当这个程序执行完毕之后, 主程序如何知道它已经执行完毕, 也就是说, 当这个程序执行完毕时,如何向主程序发送一个信息,告诉主程序它已经执行完毕? 

解决方案 »

  1.   

    1.这个Process类里有个属性可以设置为后台运行,具体我忘了。
    2.按理论上来说Process.Start开动的程序Pro1运行后就失去控制了,你只能用API函数里的CreateProccess(持句柄的)来搞定。
    不过如果Pro1是你自己写的相对好办点,把主程序的句柄当做参数传递给Pro1.exe,Pro1.exe结束时就可以向主程序发送一个信息了。
      

  2.   

    帕克说得有道理process的那个属性叫做  background 什么的来着,就是表明是作为后台进程