Как программно нажать Enter? ⇐ C#
-
Anonymous
Как программно нажать 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? }
Источник: https://stackoverflow.com/questions/254 ... ress-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? }
Источник: https://stackoverflow.com/questions/254 ... ress-enter
Мобильная версия