Я использую JNA для использования user32.dll и kernel32.dll. У меня есть пример кода, который может дать мне дескриптор, если я укажу title
процесса.Могу ли я получить дескриптор процесса с помощью исполняемого имени?
hWnd = User32.FindWindowA(null, "Call of Duty®: Modern Warfare® 3 Multiplayer");
Я действительно не хочу, чтобы искать дескриптор процесса по Title
. Есть ли какой-либо метод, который принимает имя exe? Например:
hWnd = User32.FindWindowByExecutable ("iw5mp.exe");
Так что, он вернет 0, если этот процесс не работает в противном случае.
Также, при использовании JNA, eclipse, очевидно, не может автоматически предложить методы, присутствующие в dll User32 или Kernel32. Итак, что вы делаете в таких случаях. Просто google вероятный метод?
Возможно, связанные с: http://stackoverflow.com/questions/2719756/find-window-with-specific-text-for-a-process – assylias
@assylias: Я надеваю Не думаю, что в java есть что-то вроде 'Process.GetProcesses'. –
В принятом ответе предлагается перечислить процессы, используя user32. Это может быть что-то, что вы можете использовать. – assylias