2

WPF アプリケーションのテキスト ボックスから開いているメモ帳にメッセージを送信したいと考えています。テキストボックスの横にあるボタンをクリックすると、コンテンツがメモ帳に書き込まれるようになります。

2 つの異なるアプリケーション間でメッセージを送信するにはどうすればよいですか?

4

2 に答える 2

2
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);

private static void DoSendMessage(string message)
{
    Process notepad = Process.Start(new ProcessStartInfo("notepad.exe"));
    notepad.WaitForInputIdle();

    if (notepad != null)
    {
        IntPtr child = FindWindowEx(notepad.MainWindowHandle, new IntPtr(0), "Edit", null);
        SendMessage(child, 0x000C, 0, message);
    }
}
于 2012-05-11T16:21:52.257 に答える
1

制御する2つのアプリケーション間でデータを送信するには、 NamedPipeClientStreamNamedPipeServerStreamを使用できます。

于 2012-05-11T16:16:56.943 に答える