Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串发送到另一个应用程序_C#_Windows_Winapi_Sendmessage - Fatal编程技术网

C# 将字符串发送到另一个应用程序

C# 将字符串发送到另一个应用程序,c#,windows,winapi,sendmessage,C#,Windows,Winapi,Sendmessage,有人知道我如何修改这个例子吗 为了向文本框发送数据字符串?使用Spy++我能够确定应用程序标题和按钮,并编辑目标应用程序的标题,我成功地按下了一个按钮,但是我也希望能够在文本框中放置一些文本。如果您拥有要发送文本的文本框的HWND,则将非常感谢您提供的任何帮助,此代码应该可以: public partial class Form1 : Form { [DllImport("user32.dll")] public static extern int SendMessage(Int

有人知道我如何修改这个例子吗


为了向文本框发送数据字符串?使用Spy++我能够确定应用程序标题和按钮,并编辑目标应用程序的标题,我成功地按下了一个按钮,但是我也希望能够在文本框中放置一些文本。如果您拥有要发送文本的文本框的HWND,则将非常感谢您提供的任何帮助,此代码应该可以:

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

如果您使用的是C#那么您也可以使用System.Windows.Automation名称空间。使用ValuePattern.SetValue更改文本。