Tôi đang cố gắng sử dụng SendMessage để Notepad, để tôi có thể chèn văn bản bằng văn bản mà không cần làm cho Notepad cửa sổ hoạt động.Làm thế nào để gửi văn bản vào Notepad trong C#/Win32?
Tôi đã làm điều gì đó như thế này trong quá khứ bằng cách sử dụng SendText
, nhưng điều đó bắt buộc phải tập trung vào Notepad.
Bây giờ, lần đầu tiên tôi lấy tay cầm Windows:
Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
Tôi đã xác nhận đó là xử lý phù hợp với Notepad, cùng hiển thị trong Windows Task Manager
.
[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
Từ đây, tôi không thể yêu cầu SendMessage làm việc trong tất cả thử nghiệm của mình. Tôi có đi sai hướng không?