Получить путь к файлу, к которому обращается окно, используя JNA с Java - PullRequest
1 голос
/ 29 декабря 2011

Я использую JNA с Java, чтобы найти некоторые свойства открытых окон на рабочем столе Windows-машины.Я пытаюсь найти способ получить доступ к файлу с помощью произвольного оконного приложения.Например, скажите, что я получаю информацию относительно окна открытого документа PDF в Adobe.Я хочу иметь возможность получить путь к файлу PDF-документа, отображаемого в окне.

Я знаю о методе GetWindowModuleFileName (), однако при этом вы получите путь к файлу исполняемого файла приложения, то есть 'javaw.EXE'.Если у вас открыт файл «my.pdf» в Adobe, я бы хотел получить путь к файлу этого документа, то есть «C: \ ... \ my.pdf».

Я провел поисквокруг (на этом сайте и других) и еще ничего не нашли по этому вопросу.

спасибо за ваше время, -Kevin

1 Ответ

0 голосов
/ 30 декабря 2011

Если вы знаете идентификатор процесса, вы можете получить список всех файлов, открытых в данный момент процессом, используя утилиту Handle .Однако это зависит от того, продолжает ли Adobe Reader сохранять файл открытым или закрывает его после полного чтения.

...