Запуск всех программ в скрытом/свернутом виде.

  • Автор темы Автор темы Creater
  • Дата начала Дата начала

Creater

Read only
Read only
Регистрация
18.04.2013
Сообщения
5
Реакции
0
Баллы
1
Доброго времени суток!
Имеется проект с запуском многих программ Экшеном ZP.jpg
Постоянно открывается окно консоли при их работе.
Вопрос: Как в проекте включить для экшена "Запуск программ" свернутый или скрытый режим? :confused:
 
Через шарп можно
JavaScript:
Развернуть Свернуть Копировать
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();     
start.FileName = dir + @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start );
 
  • Оценить
Реакции: maxxZEN
Через шарп можно
JavaScript:
Развернуть Свернуть Копировать
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();     
start.FileName = dir + @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start );

Спасибо за ответ, но мне выдает ошибку ("Имя "dir" отсутствует в текущем контексте". [Строка: 3; Cтолбец: 18]) когда на место "C:\blahblah\1.exe" вставляю свой путь к *.exe файлу с параметрами запуска где есть переменные проекта.

Вот например нужно запустить:
[xcode]С:\wget.exe -nc -r -nd {-Variable.Cover-} -P {-Project.Directory-}{-Variable.Title_W-}[/code]
 
dir можно убрать. не нужен тут. моя ошибка
 
Через шарп можно
JavaScript:
Развернуть Свернуть Копировать
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();   
start.FileName = @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start );

Помогите модернизировать код, чтобы было ожидание окончания выполнения внешней команды.

Сам же и отвечу:

JavaScript:
Развернуть Свернуть Копировать
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();   
start.FileName = @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
var process = System.Diagnostics.Process.Start(start );
process.WaitForExit();
 
Последнее редактирование:
Уважаемые разработчики, а добавьте эту фишку к квадратикам плз :)
 
к каким квадратикам?
 
Он наверно имел ввиду кубики на которых проект строится :)
 
Поставил таску
 
  • Оценить
Реакции: Gfoblin
а почему для кода С# снипета использован код javascript? (я про заголовок блока с кодом) ;-)

кстати, а как вы выставляете эти заголовки?
я вижу только такие варианты:
- CODE
- PHP
- HTML

(прошу прощения за оффтопик)
 
Я просто отвечал с цитатой и там уже были тэги для javascript. Для C# можно использовать:
C#:
Развернуть Свернуть Копировать
тут код
 
Код:
Развернуть Свернуть Копировать
еще один коддд..
ага, получилось.. спасибо..
не знал такой особенности..
 
Сделали для следующего билда :)
 
  • Оценить
Реакции: Gfoblin
Апну тему :)
Как сюда прикрутить
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Ну никак не выходит ругается падла!
Спасибо заранее

Код:
Развернуть Свернуть Копировать
var arguments = project.Variables["start"].Value;
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
        FileName = project.Directory + "\\plink\\plink.exe",
        Arguments = arguments,
        WorkingDirectory = project.Directory+"\\plink"
} };
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
 
в using для начала пропиши using System.Diagnostics;
попробуй у себя, я не тестил
C#:
Развернуть Свернуть Копировать
var arguments = project.Variables["start"].Value;
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
        FileName = project.Directory + "\\plink\\plink.exe",
        Arguments = arguments,
        WorkingDirectory = project.Directory+"\\plink"
}};
ProcessWindowStyle WindowStyle = ProcessWindowStyle.Minimized;
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
 
  • Оценить
Реакции: Gfoblin
и замени ещё попробуй process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
ошибок вроде нет, а как в деле будет не знаю ))
 
Спасибо, ща покавыряю!
 
Через шарп можно
JavaScript:
Развернуть Свернуть Копировать
System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();    
start.FileName = @"C:\blahblah\1.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start );
Код запускает программу но она все равно открывается в окне, как сделать чтоб она пряталась в трей?
 
запуск кубика с галочкой "Не показывать окно процесса" - аналогично показывает это самое окно
 
вот этот код на блокноте пробую

System.Diagnostics.ProcessStartInfo start =
new System.Diagnostics.ProcessStartInfo();
start.FileName = @"C:\Program Files (x86)\Notepad++\notepad++.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start );

может проблем в Windows 10?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)