Плагин NPAPI на Mac - запустить другой процесс - PullRequest
0 голосов
/ 20 октября 2011

Итак - у меня есть две основные цели для плагина NPAPI, который я пытаюсь создать (используя FireBreath).

  1. Проверьте, установлено ли приложение
  2. Запустить приложение (с аргументами)

Оба эти метода будут доступны и вызваны из javascript на странице. Очевидно, я мог бы жестко запрограммировать ожидаемый путь и т. Д., Но мне это показалось немного странным. И, запуская приложение, кажется, что стандартным способом в C ++ является fork () и одна из функций exec * () - но меня беспокоит, как это будет работать в плагине браузера. Я сделал то же самое в Windows - для этого я использовал реестр, а затем запустил с помощью CreateProcess ().

Мои вопросы: Какой лучший способ (в C ++) проверить наличие приложения на Mac? Каков наилучший способ (в C ++) запустить это приложение на Mac таким образом, чтобы плагин не ждал завершения нового процесса?

1 Ответ

0 голосов
/ 21 октября 2011

Лучший способ найти и запустить приложение на Mac (независимо от того, работает ли он в плагине или в другом контексте) без использования Objective-C (что, как я предполагаю, вы получаете, когда говорите C ++;действительно C ++ API для вещей на Mac, только C и Objective-C) это Launch Services .

...