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);
    }

questionAnswers(4)

yourAnswerToTheQuestion