如题?我觉得应该还是有区别的,但是无从下手,请高手指教,或给个参考思路也好.

解决方案 »

  1.   

    没区别
    windows下进程一旦启动就没有父子关系了
    而且子进程的继承性是由父进程在启动它时指定的
    你也不会知道他都继承或没继承什么
      

  2.   


    ShellExecute的第一个参数设为NULL,估计父窗口就没用了。
      

  3.   


    那应该是在启动瞬间做判断把
    不知道钩CreateProcess可不可以
      

  4.   

    不太明白是怎么实现的,还盼高手解答.
    我觉得还是从程序往上追溯得到的吧.
    也可能是监控的API?
      

  5.   

    应该是钩子吧,如当用户doubleclick时,截获消息,从消息参数中解析到要运行的程序。但这样监控所有的windows消息,会影响系统性能。
      

  6.   

    读取注册表,看里面有没有这个程序,开机系统自动运行的程序里面都会有的,如果读不到,则是用户自己启动的,读到了就是系统自动运行的了。 
    或者用钩子吧,如当用户doubleclick时,截获消息,从消息参数中解析到要运行的程序。但这样监控所有的windows消息,会影响系统性能。