Сосредоточиться на консольном приложении - PullRequest
0 голосов
/ 06 марта 2019

Я создаю программу, в которой я управляю 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
            }
       }
...