Узнайте PID экземпляра Microsoft Word, работающего на MAC OS Sonoma 14.4.1, созданного из Java.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Узнайте PID экземпляра Microsoft Word, работающего на MAC OS Sonoma 14.4.1, созданного из Java.

Сообщение Anonymous »

Код: Выделить всё

I have an Swing App (Java 19) running on MacBook PRO, In The App The User Opens A
Microsoft
Word .docx file for editing, I am Opening it with
Runtime.getRuntime().exec(CMD)
CMD[0] = "open";
CMD[1] = "-a";
CMD[2] = "Microsoft Word";
CMD[3] = inc.getAbsoluteFilePath(fileName);
Process p = Runtime.getRuntime().exec(CMD);
PID = p.pid();
Microsoft Word открывает файл без каких-либо проблем.
Приложение тем временем также отслеживает размер файла и отметку последнего времени. Как будто экземпляр Microsoft Word все еще работает. (Эта часть отлично работает в Windows, поскольку я могу определить, заблокирован ли файл, а не в Mac)

Код: Выделить всё

I check the PID against the
PS -elfT however I do not see the PID the Process p returned, I am Assuming it is the
PID of the "open" process and not the resulting MS Word process.
Может ли кто-нибудь порекомендовать лучший способ определить, когда пользователь выпустил файл?
Чтобы приложение могло обработать сохраненный файл.
Будем признательны за любую помощь.
С уважением

Подробнее здесь: https://stackoverflow.com/questions/784 ... onoma-14-4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»