Проблеммы при скрытом запуске дочерних окон сторонних приложений и передаче в них данных - C#
Формулировка задачи:
Посоветуйте пожалуйста, как решить следующую проблемму:
из основой программы стартую стороннюю программу:
Как обычно, в классе:
Затем EventHandler:
И наконец в программе вызывается сама сторонняя программа:
Далее производятся различные действия в сторонней программе путем передачи событий от клавиатуры ("Горячие клавиши"):
У здесь - проблемма: Если в какой-то момент горячими клавишами вызывается дочернее окно сторонней программы для сохранения результатов (окно "сохранить как") - выбрасывается Exception
Все прекрасно работает, если свойство :
Если же стиль окон Hidden и Minimized - они не работают, вернее работают до момента вызова дочерних окон.
Как тут быть?
Или, если есть др. возможность- уменьшить размеры вызываемой формы до одного пикселя (при ) - подскажите, как
System.Diagnostics.Process Tool1= new System.Diagnostics.Process(); bool Status = false;
private void SDB_Tool_Exited(object sender, EventArgs e)
{
Status = false;
Tool1.Exited -= new EventHandler(Tool1_Exited);
}{..
Status = true;
Tool1.EnableRaisingEvents = true;
Tool1.Exited += new EventHandler(Tool1_Exited);
Tool1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden // все в скрытом окне!!!
Tool1.Start();
Tool1.WaitForInputIdle();SendKeys.SendWait("^o");
Thread.Sleep(300); ...Tool1.StartInfo.WindowStyle = ProcessWindowStyle.Normal //или ProcessWindowStyle.Maximized
WindowsStyle.Normal
Решение задачи: «Проблеммы при скрытом запуске дочерних окон сторонних приложений и передаче в них данных»
textual
Листинг программы
Hidden или Minimized