我正在使用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顯然不能自動提示User32或Kernel32 dll中存在的方法。那麼,你在這種情況下做了什麼。只是谷歌可能的方法?
可能相關:http://stackoverflow.com/questions/2719756/find-window-with-specific-text-for-a-process – assylias 2012-04-08 11:22:35
@assylias:我不認爲java中沒有像'Process.GetProcesses'這樣的東西。 – 2012-04-08 11:24:03
接受的答案建議枚舉使用user32的進程。這可能是你可以使用的東西。 – assylias 2012-04-08 12:49:14