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更改文本。