отправка строк в другое приложение

Кто-нибудь знает, как я могу изменить пример из http://www.codeproject.com/Articles/14519/Using-Windows-APIs-from-C-again

для отправки строк данных в текстовое поле? Используя Spy ++, я смог определить заголовок приложения и кнопки и отредактировать заголовки целевого приложения. И я успешно нажал кнопку, но я также хотел бы иметь возможность чтобы поместить текст в текстовое поле. Будем признательны за любую помощь


person ALex Popa    schedule 05.03.2014    source источник
comment
Если вы используете C#, вы также можете использовать пространство имен System.Windows.Automation. Используйте ValuePattern.SetValue, чтобы изменить текст.   -  person Raymond Chen    schedule 05.03.2014


Ответы (1)


Предполагая, что у вас есть HWND TextBox, в который вы хотите отправить текст, этот код должен сделать это:

public partial class Form1 : Form
{
    [DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hwnd, int msg, IntPtr wParam, [MarshalAs(UnmanagedType.LPStr)] string lParam);

    private const int WM_SETTEXT = 0x000C;

    ...

    public void SetTextOnRemoteTextBox(string text)
    {
        SendMessage(textBox1.Handle, WM_SETTEXT, (IntPtr)text.Length, text);
    }

Ваше здоровье

person Luc Morin    schedule 05.03.2014