将字符串发送到另一个应用

时间:2014-03-05 02:33:34

标签: c# windows winapi sendmessage

有没有人知道如何修改http://www.codeproject.com/Articles/14519/Using-Windows-APIs-from-C-again

中的示例

为了将数据字符串发送到文本框?使用Spy ++我能够确定应用程序标题,按钮,并编辑目标应用程序的标题,并且我已成功按下按钮,但我也想能够在文本框中放置一些文本。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

假设您有要将文本发送到的TextBox的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);
    }

干杯