我想判断当前进程是直接运行的,还是被其它程序调用的。应该怎样判断?

解决方案 »

  1.   

    hwndParent=GetParent(hwnd)
    这个api程序,不知道是不是你要的?
    偶刚看到这里,菜鸟一个哈
      

  2.   

    PROCESS32ENTRY32中的th32parentProcessId成员可以拿到父进程ID.不过我个人觉得。去拿父进程ID比较危险。要是父进程结束了。ID分给其他人了。这时候你子进程拿的ID就是别人的ID了。
      

  3.   

    其实我只是实现这样一个功能:
    我做一个判断,如果我的程序是独立运行的则我显示一个提示。
    如果我的程序是被其它程序用CreateProcess调用的,我就不显示这个提示
      

  4.   

    先给你一个偷懒的办法,不知合不合你的需要: 强制要求 CreateProcess 传递给你的程序一个参数.