Quiero conseguir el contenido del control/mango de una aplicación ..C# cómo utilizar WM_GETTEXT/GetWindowText API
Aquí está el código experimental ..
Process[] processes = Process.GetProcessesByName("Notepad");
foreach (Process p in processes)
{
StringBuilder sb = new StringBuilder();
IntPtr pFoundWindow = p.MainWindowHandle;
List <IntPtr> s = GetChildWindows(pFoundWindow);
// function that returns a
//list of handle from child component on a given application.
foreach (IntPtr test in s)
{
// Now I want something here that will return/show
the text on the notepad..
}
GetWindowText(pFoundWindow, sb,256);
MessageBox.Show(sb.ToString()); // this shows the title.. no problem with that
}
alguna idea? He leído algún método API como GetWindowText o WM_GETTEXT pero no sé cómo usarlo o aplicarlo en mi código .. Necesito un tutorial o código de muestra ...
Gracias de antemano:)
Woah, que funciona en la libreta. .pero no funciona en otra aplicación, pero supongo que el problema es que necesito el control del componente hijo ... quizás necesite investigar más;) – user848682
sí, si el control que buscas es un control infantil en un ventana dada, entonces necesita obtener iterativamente los controles y detener cuando el título coincida con el requerido. –
uhmm, samra si tienes tiempo libre, ¿puedes darme un método que acepte un identificador y devuelva la lista de control infantil? gracias por adelantado. Hay algo mal con el método que obtuve de la red ... – user848682