У меня есть приложение на C ++, которое использует libproc для получения списка открытых приложений.Работает как положено, когда не в песочнице.Однако для развертывания в магазине приложений он должен быть изолированным, и при этом proc_listallpids (из libproc) больше не работает.В любом случае вокруг этого?
#include <libproc.h>
#include <stdio.h>
#include <string.h>
void find_pids()
{
pid_t pids[2048];
int bytes = proc_listallpids(pids, sizeof(pids));
int n_proc = bytes / sizeof(pids[0]);
for (int i = 0; i < n_proc; i++) {
struct proc_bsdinfo proc;
int st = proc_pidinfo(pids[i], PROC_PIDTBSDINFO, 0,
&proc, PROC_PIDTBSDINFO_SIZE);
printf("%s\n", proc.pbi_name);
}
}
int main()
{
find_pids();
return 0;
}