SetText pola tekstowego w zewnętrznej aplikacji. Win32 API
Korzystając z Winspectora dowiedziałem się, że ID podrzędnego pola tekstowego, które chcę zmienić, to 114. Dlaczego ten kod nie zmienia tekstu TextBox?
[DllImport("user32.dll")]
static extern IntPtr GetDlgItem(IntPtr hDlg, int nIDDlgItem);
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int msg, int Param, string s);
const int WM_SETTEXT = 0x000c;
private void SetTextt(IntPtr hWnd, string text)
{
IntPtr boxHwnd = GetDlgItem(hWnd, 114);
SendMessage(boxHwnd, WM_SETTEXT, 0, text);
}