Comment puis-je obtenir un processus par nom de processus connu sur Mac OS?Comment obtenir un processus par nom de processus de savoir sur Mac OS?
Répondre
Votre question est plutôt vague. Pouvez-vous définir ce que vous entendez par "obtenir un processus"?
Une méthode (en fonction de votre définition): lancez l'application Moniteur d'activité dans Applications/Utilitaires et recherchez le nom du processus dans la liste.
Je l'ai fini! Mon exemple: bool IsInBSDProcessList (char * nom) // Renvoie YES si nom de processus dans la liste de processus. Sinon, renvoyez NO { \t assert (nom! = NULL); \t kinfo_proc * résultat; \t size_t count = 0; Resultat = (kinfo_proc *) malloc (sizeof (kinfo_proc)) \t \t si (GetBSDProcessList (et résultat, et compte) == 0) { \t \t \t for (int i = 0; i
Juste reformatée réponse 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;
}
Je pense que malloc() est superflu. – nalply
Relire cette réponse et ajouter pourquoi 'malloc()' est superflu: allouer 'kinfo_proc' sur la pile et prendre un pointeur fonctionnerait aussi. – nalply
Si quelqu'un a des problèmes pour trouver la fonction GetBSDProcessList. Le voici: https://developer.apple.com/legacy/library/qa/qa2001/qa1123.html –
- 1. obtenir le nom du processus de l'ID de processus (win32)
- 2. Comment obtenir la mémoire moyenne et le processeur par processus sous Mac OS X
- 3. Processus de compilation Mac OS X Mono ASP.NET et C#
- 4. Comment savoir quand un processus s'est terminé?
- 5. Mac OS X: Un processus peut-il être rendu dans la fenêtre d'un autre processus?
- 6. OS X Contrôle de processus
- 7. Déterminer processus à Darwin Information Programmatically/Mac OS X
- 8. Comment puis-je obtenir la bande passante de connexion utilisée par processus sous Windows OS?
- 9. Processus d'amorçage OS
- 10. Obtenir par programme des statistiques réseau par processus sur Windows?
- 11. Réglage de l'utilisateur de processus d'Hudson sur Mac + Tomcat
- 12. Win32API - Comment obtenir le nom de fichier du processus à partir du handle de processus?
- 13. Trouver un ID de processus par son nom
- 14. Tuer le processus par son nom?
- 15. Nom d'utilisateur d'un processus
- 16. Obtenir le répertoire de travail actuel du processus avec un pid par programme sous OS X
- 17. Comment puis-je obtenir un handle de processus par son nom en C++?
- 18. Comment obtenir l'identifiant de processus du processus appelant dans erlang?
- 19. os x état de processus UE
- 20. Obtenir le processus parent/Redémarrer un processus C#
- 21. Comment attacher automatiquement un débogueur à un processus au démarrage du processus sous OS X?
- 22. Développement d'un plugin de navigateur hors processus sur Mac OS X v10.6 - restriction par rapport aux API de plate-forme?
- 23. comment surveiller le processus dans Mac
- 24. fichiers ouverts par un processus sur VMS
- 25. php processus de forking et obtenir l'ID de processus enfant
- 26. Comment obtenir un nom de script dans un fichier de comptabilité de processus BSD?
- 27. Comment utiliser un ID de processus donné par un processus dans un autre processus en utilisant C#
- 28. Comment appeler processus par nom ou tags en python
- 29. Obtenir le processus en cours donné handle de processus
- 30. Kill certains processus par le nom de fichier .exe
Vous devez mettre votre code dans une réponse, et le formater pour le rendre plus facile à lire. Puis acceptez cette réponse –