Это упрощенная версия того, что я пытаюсь реализовать, чтобы получить текст из окна чата mIRC:
[DllImport("user32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd, int msg, int wParam, StringBuilder sb);
public const int WM_GETTEXT = 0x000D;
IntPtr mainHandle = FindWindow("mIRC", null);
IntPtr serverHandle = FindWindowEx(mainHandle, new IntPtr(0), "MDIClient", null);
IntPtr chanHandle = FindWindowEx(serverHandle, new IntPtr(0), "mIRC_Channel", null);
IntPtr staticHandle = FindWindowEx(chanHandle, new IntPtr(0), "Static", null);
int length = 50000;
StringBuilder sb = new StringBuilder(length + 1);
SendMessage(staticHandle, WM_GETTEXT, length + 1, sb);
textBox1.Text = sb.ToString();
Однако это ничего не возвращает. Это работает для других окон, но не для статического. Зачем? И, пожалуйста, откажитесь от любых предложений о том, как я могу читать текст из окна mIRC?