02/10/2018, 11:45

[C#] Hướng dẫn gởi dữ liệu Text từ ứng dụng sang chương trình Notepad

Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn viết một ứng dụng nhỏ, là sử dụng thư viện Win32 để gởi dữ liệu từ ứng dụng C# của bạn sang chương trình soạn thảo Notepad. Nghĩa là ứng dụng sẽ gởi dữ liệu trực tiếp từ ứng ...

Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn viết một ứng dụng nhỏ, là sử dụng thư viện Win32 để gởi dữ liệu từ ứng dụng C# của bạn sang chương trình soạn thảo Notepad.

Nghĩa là ứng dụng sẽ gởi dữ liệu trực tiếp từ ứng dụng của mình sang Notepad trực tiếp luôn.

Dưới đây, là giao diện demo ứng dụng C#

send string data to notepad c#

Source code C#:

[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 void button2_Click(object sender, EventArgs e)
{
    Process[] notepads = Process.GetProcessesByName("notepad");
    if (notepads.Length == 0) return;
    if (notepads[0] != null)
    {
        IntPtr child = FindWindowEx(notepads[0].MainWindowHandle, new IntPtr(0), "Edit", null);
        SendMessage(child, 0x00B1, 0, txt_input.Text);
        SendMessage(child, 0x00C2, 0, txt_input.Text);
    }
}

HAPPY CODING heart

Tags: win32send data
0