如何通過在mac os上的知道進程名稱來獲取進程?如何通過在mac os上了解進程名稱來獲取進程?
回答
你的問題相當模糊。你可以通過「獲得一個過程」來定義你的意思嗎?
一種方法(取決於您的定義):啓動Applications/Utilities中的Activity Monitor應用程序,並在列表中查找進程名稱。
我完成了! 我的樣本: bool IsInBSDProcessList(char * name) //如果在進程列表中給定名稱進程,則返回YES。否則,返回斷言(name!= NULL);否則返回。 \t kinfo_proc * result; \t size_t count = 0; \t result =(kinfo_proc *)malloc(sizeof(kinfo_proc)); \t如果(GetBSDProcessList(&結果,&計數)== 0) \t { \t \t對(INT I = 0; I <計數;我++){ \t \t \t kinfo_proc增加* PROC = NULL; \t \t \t proc =&result [i]; \t \t \t如果(的strcmp(姓名,PROC-> kp_proc.p_comm)== 0) \t \t \t { \t \t \t \t免費(結果); \t \t \t \t return true; \t \t \t} \t \t} \t} \t免費(結果); \t return false; } – Haley 2010-05-18 05:41:09
只是重新格式化Haley的答案:
// Return YES if given name process in process list . Otherwise return NO
bool IsInBSDProcessList(char *name) {
assert(name != NULL);
kinfo_proc *result;
size_t count = 0;
result = (kinfo_proc *)malloc(sizeof(kinfo_proc));
if(GetBSDProcessList(&result,&count) == 0) {
for (int i = 0; i < count; i++) {
kinfo_proc *proc = NULL;
proc = &result[i];
if (strcmp(name, proc->kp_proc.p_comm) == 0) {
free(result);
return true;
}
}
}
free(result);
return false;
}
- 1. 如何在Mac OS上按名稱獲取進程?
- 2. 如何通過在Mac OS X中提供進程名稱來獲取進程的PID?
- 3. 通過PID獲取進程名稱
- 4. 通過名稱獲取進程ID
- 5. 如何在linux中通過進程名獲取進程ID
- 6. 通過圖像名稱獲取進程的進程句柄
- 7. 從進程名稱獲取進程ID
- 8. 如何殺死mac OS上的進程通過ssh到linux
- 9. 如何在mac中通過進程名稱捕獲網絡通信?
- 10. SharpPcap獲取進程名稱
- 11. 如何在QT中獲取加載進程的進程名稱
- 12. 如何通過Python獲取進程名稱?
- 13. 提升:如何通過名稱查找進程的進程id?
- 14. 通過進程名稱取消隱藏進程?
- 15. 如何從進程名稱獲取應用程序名稱?
- 16. 在Mac OS X中獲取進程創建通知
- 17. 通過Windows機器在Mac OS X上進行遠程工作
- 18. 如何從進程名稱獲取進程ID?
- 19. 如何獲取通過Android中的mediaserver進程流媒體流程的名稱?
- 20. 按進程名稱獲取進程句柄
- 21. 如何獲取通過execvp啓動的進程的進程ID()
- 22. 如何通過進程ID獲取進程的stdin?
- 23. 如何在Windows中獲取進程的應用程序名稱?
- 24. 通過窗口句柄獲取未知進程的名稱?
- 25. Linux命令通過名稱獲取Tomcat進程ID
- 26. 獲取進程名稱,使用AppleScript
- 27. 從進程ID獲取進程名稱(win32)
- 28. 通過PID查找進程名稱
- 29. 獲取進程的ID從進程名稱
- 30. 從進程名稱獲取應用程序名稱
你應該把你的代碼在回答中,並對其進行格式化,以使其更易於閱讀。然後接受那個答案 – 2010-05-18 09:00:05