user3231442 user3231442 - 22 days ago 9
C# Question

How do I programmatically press Enter?

I have a C# console program which starts calculator and simulates key presses. How do I programmatically press Enter?

[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);

// Activate an application window.
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

// Send a series of key presses to the Calculator application.
private void StartCalculator()
{
Process.Start("calc.exe");
IntPtr calculatorHandle = FindWindow("CalcFrame","Calculator");

if (calculatorHandle == IntPtr.Zero)
{
return;
}

SetForegroundWindow(calculatorHandle);
SendKeys.SendWait("111");
SendKeys.SendWait("*");
SendKeys.SendWait("11");
SendKeys.SendWait("=");
SendKeys.SendWait(" ");//how press enter?
}

Answer

Taken from SendKeys.Send Method

SendKeys.SendWait("~"); // How to press enter?

or

SendKeys.SendWait("{ENTER}"); // How to press enter?
Comments