|
0 / 0 / 0
Регистрация: 17.01.2014
Сообщений: 19
|
|||||||||||
CreateProcess() запускает программу, но не показывает её главное окно.(13.02.2014, 13:31. Показов 1522. Ответов 4
Метки нет (Все метки)
Я пробую написать службу в Builder 5, а для её отладки создал простую пока пустую программку, такую Билдер деает по умолчанию. Сама по себе программка работает, но когда я запускаю службу, а служба через CreateProcess(...) запускает эту программку возникает проблема - программка запускается, но не показывает окно! Я уже и lspawn() пробовал - никакого толку... Вот код:
Добавлено через 3 минуты Ах, да... вот недостающее описание TSpawnProcStruct:
0
|
|||||||||||
| 13.02.2014, 13:31 | |
|
Ответы с готовыми решениями:
4
CreateProcess не запускает программу
|
|
Ушел с форума
|
||
| 13.02.2014, 14:30 | ||
Сообщение было отмечено ЯМалыш как решение
Решениееще и в отдельной сессии. Пытаться из нее показывать какие-то окна нет смысла. На системах до Windows Vista есть флаг SERVICE_INTERACTIVE_PROCESS, но я его не советую, т.к. это работает только для первого залогиненного пользователя. Правильно будет вынести всю GUI-шную часть в обычный процесс и запускать его в контексте пользователя, например из автозапуска. А службу оставить для исключительно фоновых неинтерактивных задач.
1
|
||
|
0 / 0 / 0
Регистрация: 17.01.2014
Сообщений: 19
|
|
| 13.02.2014, 14:55 [ТС] | |
|
Понятно... Но как-то отлаживать службу надо...
Наверное действительно лучше держать программку запущенной всё время. А после запуска службы находить эту программку в списке процессов и посылать в неё сообщения.
0
|
|
|
Ушел с форума
|
|||
| 13.02.2014, 15:01 | |||
|
программа запускалась либо как служба, либо как обычный консольный процесс. Это довольно удобно для целей отладки, и менять особо ничего не нужно. Еще есть вот такой способ: How to: Launch the Debugger Automatically http://msdn.microsoft.com/en-u... 90%29.aspx
службой и обычным процессом не пройдут. Да и другие способы коммуникаций, такие как каналы или отображаемые в память файлы, потребуют дополнительной настройки безопасности (чтобы обычный процесс мог открывать объекты, созданные системным процессом).
1
|
|||
|
0 / 0 / 0
Регистрация: 17.01.2014
Сообщений: 19
|
|
| 13.02.2014, 16:41 [ТС] | |
|
Спасибо большое!...
если не получится напрямую через сообщения, то буду через TCP/IP... закину в службу и в программку сокеты (TServerSocket/TClientSocket) перебрасывать сообщения... Добавлено через 1 минуту Я раньше никогда не писал службы... Но всё когда-то бывает в первый раз...)))
0
|
|
| 13.02.2014, 16:41 | |
|
Помогаю со студенческими работами здесь
5
Закрыть дочернее окно и открыть в единственном экземпляре Главное окно Создать окно поверх главного окна, чтобы главное окно было доступно Chrome самостоятельно запускает себя и показывает рекламу Как скрыть окно createprocess Главное окно неперерисовывается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|