Code Snippet
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
const int WM_CHAR = 0x0102;
IntPtr hwnd_win;
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
hwnd_win = FindWindow(null, @"C:\WINDOWS\system32\cmd.exe");//Your console name
string username = "abcdefg";
string password = "bcdefgh";
string enter = "\r";
WriteToConsole(username);
WriteToConsole(password);
WriteToConsole(enter);
}
private void WriteToConsole(string str)
{
char[] chars = str.ToCharArray();
Message msg;
foreach (char c in chars)
{
msg = Message.Create(hwnd_win, WM_CHAR, new IntPtr(c), new IntPtr(0));
PostMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam);
}
}