Russian Qt Forum
Ноябрь 25, 2024, 02:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: работа с процессами в mac os  (Прочитано 8088 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Июль 20, 2012, 14:09 »

processLocation - это адрес процесса в памяти, зачем его извлекать? Открываем хедер (Processes.h, смотрим
Цитировать
Ptr processLocation;
Смотрим что такое Ptr - это просто char *. Ну значит это поле будет заполнено после вызова, подставлять туда ничего не надо.

А если надо полный путь (как для пользователя) - использовать GetProcessBundleLocation и потом раскрутить FSRef. Заметим что это обычно не имя исполняемого файла а имя бандла (на который кликает юзер).

мне кажется что как-то через процессы можно получить и заголовки их окон, если их окна не скрыты и имеются, но что-то никак не могу додуматься как так выкрутиться.
Интересно, что в мониторинге системы можно выбрать просмотр только оконных процессов,может как-то можно и через API это определить. оконный процесс или нет и взять заголовок его окна. Кто может помочь, направьте, пожалуйста в нужном направлении Подмигивающий
Там не слабый заплыв в нативняк, вот примерчик
http://forum.soft32.com/mac/Enumerating-windows-ftopict46287.html
И не знаю что Вы будете с ними делать, ведь послать окну сообщение - этого здесь нет. Если нужно взаимодействие приложений, то надо действовать легально, напр через AppleTalk, а так получается неумелое хакерство (типа написать неприличное слово в чужом окне Улыбающийся
Записан
virtual_root
Гость
« Ответ #16 : Июль 20, 2012, 14:31 »

спасибо Igors, буду разбираться.
А сравнивала mode я так:
Код
C++ (Qt)
if (infoRec.processMode != modeOnlyBackground)
Я перепробовала все флаги, но увы никакго толку, всегда попадаю в false...
Записан
mutineer
Гость
« Ответ #17 : Июль 20, 2012, 14:33 »

Потому что флагов в переменную может быть записано несколько. Флаги битовые и для их проверки надо использовать битовые операции
Записан
virtual_root
Гость
« Ответ #18 : Июль 20, 2012, 15:25 »

а я и не подумала, спасибо. Попробую.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 23.