2010-02-17 64 views

回答

3

第三方aplication推出其他窗口不是子窗口。

使用Visual Studio附帶的Spy ++工具可以找出結構是什麼。在這之後,我能夠使用WindowClassName(取自Spy ++)使用FindWindowEx函數找到必要的窗口: lastWindows = FindWindowEx(IntPtr.Zero,lastWindows,m.WindowClassName,null);

2

使用Win32 API EnumWindows(如果你想EnumChildWindows

[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)] 
public static extern bool EnumWindows(EnumThreadWindowsCallback callback, IntPtr extraData); 

然後檢查其處理每個窗口屬於通過使用Win32 API GetWindowThreadProcessId

[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)] 
public static extern int GetWindowThreadProcessId(HandleRef handle, out int processId); 
相關問題