Запуск 1cv82.exe со скрытым главным окном #647287


#0 by oleg_km
Этот код не всегда запускает 1С со скрытым окном: Запуск при помощи CreateProcess и System.Diagnostics.Process так же не приводит к желаемому результату. Главное окно открывается на различных конфигурациях, в т.ч. и пустой. Возможен ли запуск 1С в режиме предприятия со скрытым главным окном по аналогии с OLE Automation? Очень нужно именно просто запуском exe, а не OLE, т.к. если 1С не смогла запуститься (запрет запуска и т.п.) у меня есть Process ID чтобы ее прибить, а при запуске OLE не понятно что прибивать
#1 by Maxus43
зачем хоть запускать со скрытым окном то? интересно
#2 by oleg_km
Зачем в Windows вообще предусмотрена такая возможность? В OLE зачем есть свойство Visible? 1) Аналог асинхронности, но чтобы не видел пользователь. 2) С помощью WinAPI повесил значек на трее и 1С обрабатывает меню этого значка, не хочу чтобы мигало 1С при запуске 3) пока еще не придумал... Принимаются советы по делу
#3 by le_
Напиши простенький exe, который будет запускать процесс так, как тебе нужно, возвращать PID и т.д. Хоть на VB. Делов на 20 минут.
#4 by icipher
вирус на 1с пишет
#5 by oleg_km
вирусы орефков с Elisy пишут и ничего.
#6 by oleg_km
Я написал, запускаю 1С с опцией запуска Скрыть главное окно, а 1С запускается с открытым окном. Похоже игнорирует опции запуска. Я бы успокоился, но оно ведет себя так не всегда. Иногда скрывает, систему не могу выявить.
#7 by H A D G E H O G s
#8 by H A D G E H O G s
Параметры:
#9 by oleg_km
Я же привел код и написал что CreateProcess тоже пробовал. Вот эти параметры 1С похоже и игнорирует Параметры:
#10 by oleg_km
Кому нужно проблема решается хуками, ПередНачаломРаботыСистемы устанавливаем хук на CBT, ПриНачалеРаботыСистемы убираем. В процедуре хука в событии активация окна IsWindowVisible делаем ему ShowWindow(SW_HIDE)
#11 by rs_trade
1) Аналог асинхронности, но чтобы не видел пользователь. COM, фоновые не годятся?
#12 by kuromanlich
"фоновые " - может как раз и делает для файловой?
#13 by oleg_km
можно делать фоновыми, можно делать файловыми. Мне нужно так, как я описал Кстати, не понимаю, как можно сделать асинхронно с помощью COM?
#14 by rs_trade
COM это же отдельный сеанс. Обмены так часто пишут. Из под юзера запускается ком-соединение в нем обмен и шуршит.
#15 by Odavid
точно
#16 by oleg_km
То что COM отдельный сеанс для вызывающего его процесса не делает его асинхронным. Да это отдельное подключение и соответственно отдельная транзакция, да можно запустить от другого пользователя, но где же здесь асинхронность?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С