2
JNA 4.5.0を使用してJavaで実行中のすべてのプロセスのリストを取得するにはどうすればよいですか?すべてのプロセスを表示しますか?
私はすでにこのコードを試してみました:
WinNT winNT = (WinNT) Native.loadLibrary(WinNT.class, W32APIOptions.UNICODE_OPTIONS);
winNT.HANDLE snapshot = winNT.CreateToolhelp32Snapshot(Tlhelp32.TH32CS_SNAPPROCESS, new WinDef.DWORD(0));
Thelp32.PROCESSENTRY32.ByReference processEntry = new Tlhelp32.PROCESSENTRY32.ByReference();
while (winNT.Process32Next(snapshot, processEntry)) {
System.out.println(processEntry.th32ProcessID + "\t" + Native.toString(processEntry.szExeFile));
}
winNT.CloseHandle(snapshot);
をしかしそれはJNAのLIBの古いバージョンのために書かれているので、それが機能していません。