Я создаю программу, в которой я управляю Excel через консольное приложение, но мне нужно постоянно фокусироваться на консоли. Я уже пробовал некоторые методы, такие как SetForegroundWindow (), но это не сработало. Как я могу это сделать? Мне нужно, чтобы он был внутри цикла while, чтобы каждый раз, когда я вставлял символ (код, который выполняется, чтобы мне не приходилось каждый раз нажимать клавишу ввода), он оставался в консольном приложении и не менял фокус.
foreach (Process p in prcss)
{
p.WaitForInputIdle();
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
if (p.ProcessName == prog || p.ProcessName == progcaps)
{
Console.WriteLine("\n\nProcess: {0} ID: {1}\n", p.ProcessName, p.Id); //Imprime apenas o que queremos
}
string pname = p.ProcessName;
//Enter
SendKeys.SendWait("~");
SendKeys.SendWait("{F2}");
while (true)
{
//Code goes here
}
}