2015-08-31 102 views
0

我想要获取当前所有正在运行的chrome窗口。下面的代码将获得所有的窗口。获取所有chrome窗口

final WinDef.HWND[] windowHandle = new WinDef.HWND[1]; 

    User32.INSTANCE.EnumWindows(new WinUser.WNDENUMPROC() { 
     @Override 
     public boolean callback(WinDef.HWND hwnd, Pointer pointer) { 
      if (matches(hwnd)) { 
       windowHandle[0] = hwnd; 
       return false; 
      } 
      return true; 
     } 
    }, Pointer.NULL); 

我该如何才能运行chrome窗口?

+0

这是一个Win32问题。 – immibis

回答

1

我认为使用像Sigar这样的已经完成的第三方库会更好。 https://support.hyperic.com/display/SIGAR/Home

您将获得与进程一起工作的API。 至少你可以看看源代码。

Sigar sigar = new Sigar(); 
ProcessFinder find = new ProcessFinder(sigar); 
find.find("Exe.Name.ct=chrome");