Estoy tratando de usar SendMessage para el Bloc de notas, para poder insertar texto escrito sin hacer que el Bloc de notas sea la ventana activa.¿Cómo enviar texto al Bloc de notas en C#/Win32?
He hecho algo como esto en el pasado usando SendText
, pero eso requería darle al Bloc de notas el foco.
Ahora, en primer lugar estoy recuperar el identificador de Windows:
Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
He confirmado que es el mango adecuado para el Bloc de notas, el mismo se muestra dentro de Windows Task Manager
.
[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
A partir de aquí, no he sido capaz de conseguir SendMessage para trabajar en toda mi experimentación. ¿Voy en la dirección incorrecta?