Имя: Пароль:
IT
 
А как запустить "программу" в свёрнутом режиме?
0 Megas
 
17.02.11
17:37
Есть программа, если она сворачивается то сворачивается в трей! Можно ли её какнибудь запустить сразу свёрнуто?
1 H A D G E H O G s
 
17.02.11
17:39
Параметры команды
Start

глянь
2 H A D G E H O G s
 
17.02.11
17:40
win+r
cmd

C:\>start/?
3 Megas
 
17.02.11
17:44
Да чёто start не работает как надо, он ещё 1 окно cmd выводит но с верху пишет имя моей проги =(

пишу
Start /min "путь к проге"
4 H A D G E H O G s
 
17.02.11
17:47
Start /min /B "путь к проге"
5 Megas
 
17.02.11
17:53
(4)Чёто так не получилось
Получилось в 2 строки
Cd "путь в папку"
Start /min "имя батника"
6 H A D G E H O G s
 
17.02.11
17:53
(5) Так задача решена?
7 mikecool
 
17.02.11
17:57
(5) какие две строки?
старт батнику, а тот уже делает все остальное
8 Megas
 
17.02.11
18:00
(6) Рашена.
Батник
cd C:\
cd "C:\Program Files\IP_Com\"
start /min ip_com.exe

Только что то не помню как сделать чтоб он не выводил нечего на экран
9 H A D G E H O G s
 
17.02.11
18:03
(8) Он сам батник выводить
10 Megas
 
17.02.11
18:04
Ну открывает cmd экранчек чёрненький даже если написать
echo off
11 H A D G E H O G s
 
17.02.11
18:05
(10) Не пофиг?
12 Megas
 
17.02.11
18:07
(11) Пофиг в принципе
13 miki
 
17.02.11
18:12
(12)Как-то ужЕ фиксили. Но чё-то не найду...
Зато Яндекс подсказывает:
"
При использовании функции КомандаСистемы() во встроенном языке 1С:Предприятия 7.7 иногда возникает ситуация, когда хотелось бы избавиться от мелькающего "чёрного" окна командного интерпретатора, которое мешает пользователю.
Код:
WshShell=СоздатьОбъект("WScript.Shell");
WshShell.Run("cmd /c ping >> c:\test.txt", 2);
WshShell.Run("cmd /c ping >> c:\test.txt", 0);
Если использовать вариант, как во второй строке, окно командного интерпретатора будет отображено на панели задач в свёрнутом виде. Если использовать вариант, как в третьей строке, окно командного интерпретатора не появится вообще.
"
14 andrewks
 
17.02.11
18:14
(10) cmdow
15 Torquader
 
17.02.11
21:15
Тот, кто писал программы под Windows знает, что функции WinMain передаётся четыре параметра:
int PASCAL WinMain(HINSTANCE ApplicationInstance,HINSTANCE PrevInstanceFor16Bit,LPSTR CommandLine,int ShowFlags)
Вот как раз четвёртый параметр и отвечает за положение окна на момент запуска.
Только вот большинство программ этот параметр просто игнорируют (например, хорошим тоном считается показать окно программы в том месте и таком виде, как оно было в момент последнего запуска, для этого GetWindowPlacement и сохраняем данные в реестр, а при открытии SetWindowPlacement).
Поэтому, скорей всего, программа будет открываться на экран вне зависимости от того, что вы ей передаёте.
Тем более, что сворачивание в Tray штатно не делается - делается HideWindow (то есть прячем и делаем невидимым окно) и помещяем иконку в Tray.
Поэтому, можно или программе послать WM_SYSCOMMAND с нажатием кнопки минимизации, если таковая у окна есть.
Или выполнить CloseWindow с HWND окна программы (его можно узнать по загловку или перебрать все окна запущенного процесса). Также можно просто сделать ShowWindow(hwnd,SW_HIDE), чтобы убрать окно (так можно поступить с окном любой программы - не останется ни окна ни полоски в панели задач).