2014-02-24 3 views

답변

1

원본 소스 : http://www.objectpark.net/parentpid.html

#include <sys/sysctl.h> 

#define OPProcessValueUnknown UINT_MAX 

int ProcessIDForParentOfProcessID(int pid) 
{ 
    struct kinfo_proc info; 
    size_t length = sizeof(struct kinfo_proc); 
    int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid }; 
    if (sysctl(mib, 4, &info, &length, NULL, 0) < 0) 
     return OPProcessValueUnknown; 
    if (length == 0) 
     return OPProcessValueUnknown; 
    return info.kp_eproc.e_ppid; 
} 
+2

신용 신용 예정이다 : http://stackoverflow.com/questions/14162059/mac-osx-how-to-know-if-app-automatically-launched- at-session-startup-login – trojanfoe

+0

이것은 소스 코드가 http://www.objectpark.net/parentpid.html로 인용되어있는 곳에서 일하고있는 프로젝트의 코드베이스에서 가져온 것입니다. 그러나 사이트가 죽었으므로, 귀찮아. * 편집 : 사이트가 죽은 것 같지 않습니다. 도대체 무엇이; 소스가 추가되었습니다. – tenfour

+0

쿨; 업데이트 주셔서 감사합니다. – trojanfoe