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

Creater

Новичок
Регистрация
18.04.2013
Сообщения
5
Благодарностей
0
Баллы
1
Доброго времени суток!
Имеется проект с запуском многих программ Экшеном ZP.jpg
Постоянно открывается окно консоли при их работе.
Вопрос: Как в проекте включить для экшена "Запуск программ" свернутый или скрытый режим? :confused:
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
831
Баллы
113
Через шарп можно
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

Creater

Новичок
Регистрация
18.04.2013
Сообщения
5
Благодарностей
0
Баллы
1
Через шарп можно
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]
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
831
Баллы
113
dir можно убрать. не нужен тут. моя ошибка
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
Через шарп можно
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

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Уважаемые разработчики, а добавьте эту фишку к квадратикам плз :-)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
к каким квадратикам?
 

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Он наверно имел ввиду кубики на которых проект строится :-)
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
Поставил таску
 
  • Спасибо
Реакции: Gfoblin

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
а почему для кода С# снипета использован код javascript? (я про заголовок блока с кодом) ;-)

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

(прошу прощения за оффтопик)
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
Я просто отвечал с цитатой и там уже были тэги для javascript. Для C# можно использовать:
C#:
тут код
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Код:
еще один коддд..
ага, получилось.. спасибо..
не знал такой особенности..
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
Сделали для следующего билда :-)
 
  • Спасибо
Реакции: Gfoblin

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Апну тему :-)
Как сюда прикрутить
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;
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
в 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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
и замени ещё попробуй process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
ошибок вроде нет, а как в деле будет не знаю ))
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Спасибо, ща покавыряю!
 

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
Через шарп можно
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 );
Код запускает программу но она все равно открывается в окне, как сделать чтоб она пряталась в трей?
 

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
запуск кубика с галочкой "Не показывать окно процесса" - аналогично показывает это самое окно
 

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
вот этот код на блокноте пробую

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?
 

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