Как использовать Win32 API для получения РУКОВОДСТВА от процесса для приложения в Windows - PullRequest
1 голос
/ 03 ноября 2010

Я использую Java Native Access (JNA) для использования Win32 API (kernel32.dll) для установки приложения и соответствия приложения.имя приложения (часть строки имени) известно, мне нужно выяснить РУЧКУ процесса для приложения.Как только я узнаю РУЧКУ процесса, я могу использовать Win32 API SetPriorityClass и SetProcessAffinityMask для изменения приоритета приложения и соответствия процессоров.

И SetPriorityClass, и SetProcessAffinityMask нуждаются в РУЧКЕ процесса в качестве ввода.

Подробнее.У меня есть приложение Java, которое вызывает контейнер VM для запуска экземпляра виртуальной машины с именем «Mylinux».Виртуальное хранилище «Mylinux» будет работать как приложение в Windows, но контейнер VM добавил дополнительную строку для формирования имени приложения, то есть «Mylinux (snapshot3) ...» в качестве имени приложения, отображаемого в диспетчере задач Windows.Я хочу, чтобы приложение Java использовало JNA (интерфейс к Win32 API) для изменения приоритета приложения и привязки к процессору.

Мне нужно знать WIN32 API, который может возвращать HANDLE процесса для данного имени приложения (частьприложения, а не всей строки).

Спасибо Джон

1 Ответ

2 голосов
/ 03 ноября 2010

GetCurrentProcess () для текущего процесса.

OpenProcess () для удаленного процесса. См. Пример .

Более подробную информацию можно найти в MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...