0

Подскажите ,как скрывать и развернуть сторонний процесс (например: notepad++, wordpad и так далее) C#? Буду очень благодарен за помощь)

  • https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.start?view=net-5.0 – Aziz Umarov Jan 13 '21 at 10:30
  • Уточните, что значит скрывать и развернуть? Имеете ввиду минимизировать окно? – SelfishCrawler Jan 13 '21 at 10:42
  • Вероятно дубликат вопроса: C# - Симуляция ввода текста пользователем в консольное приложение там рассматривалась активизация окна и печать в него. По аналогу можно сделать и минимизацию окна. – Andrew Stop_RU_war_in_UA Jan 13 '21 at 10:56
  • @SelfishCrawler Например есть две кнопки и два процесса(то есть у первой ворпад , у второй нотпад).Я создал процесс под каждую кнопку , запускается приложение через process start. И при нажатие на другую кнопку у меня первый процесс убивается и второй появляется. Вопрос наверное не правильно поставил. Как сделать параллельную работу Этих двух приложений по нажатию кнопки, чтоб при нажатие не убивался прошлый процесс , а просто переключался на другой ? – Vetal Code Jan 13 '21 at 13:41
  • У процесса есть свойство MainWindowHandle, в библиотеках есть функции для переключения на окно по его хендлу, нужно их найти и импортировать через DllImport, если вкратце. Т.к. кода у вас нет никакого то и пример писать не особо вижу смысла – SelfishCrawler Jan 13 '21 at 15:18
  • Вот так я и создаю и запускаю процесс – Vetal Code Jan 13 '21 at 15:47
  • Process p1 = Process.Start($@"path"); p1.WaitForInputIdle(); Thread.Sleep(2000); //sleep SetParent(p1.MainWindowHandle, panel1.Handle); SetWindowLong(p1.MainWindowHandle, GWL_STYLE, WS_VISIBLE); MoveWindow(p1.MainWindowHandle, 0, 0, panel1.Width, panel1.Height, true); – Vetal Code Jan 13 '21 at 15:48
  • @SelfishCrawler Спасибо за объяснение) – Vetal Code Jan 13 '21 at 15:50

0 Answers0