2010-02-17 27 views

Respuesta

3

tercera aplicacion partido lanzó otras ventanas no como ventanas hijas.

Es posible descubrir qué es la estructura usando la herramienta Spy ++ que viene con Visual Studio.

Después de esto, yo era capaz de encontrar ventana necesario usando la función FindWindowEx usando WindowClassName (tomado de Spy ++): lastWindows = FindWindowEx (IntPtr.Zero, lastWindows, m.WindowClassName, null);

2

utilizar la API de Win32 EnumWindows (y si quieres EnumChildWindows)

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

continuación, compruebe qué proceso pertenece cada ventana para mediante el uso de la API de Win32 GetWindowThreadProcessId

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