eXeL@B —› Программирование —› CreateFileMapping+MapViewOfFile для взаимодействия сервиса и приложения. Помогите найти проблему... |
Посл.ответ | Сообщение |
|
Создано: 19 февраля 2010 03:04 · Личное сообщение · #1 Подобный код использовал в 2-х приложениях: Code:
Первое приложение при запуске проверяло запущенное ли второе и если нет - запускало. Далее второе оставалось висеть в памяти и когда снова запускали первое - всё работало хорошо. Очередность запуска роли не играла. Теперь второе приложение я сделал в виде сервиса. Тут и начались проблемы. Если сервис запущен - приложение не может получить доступ к памяти. Общий доступ не работает. Если запустить приложение, а затем стартовать сервис - тогда работает. Причем при перезапуске приложения - всё ок тоже. Главный вывод, что сервис должен стартовать не ранее приложения... Помогите найти засаду.... |
|
Создано: 19 февраля 2010 03:14 · Личное сообщение · #2 |
|
Создано: 19 февраля 2010 04:38 · Личное сообщение · #3 |
|
Создано: 19 февраля 2010 05:03 · Поправил: ToBad · Личное сообщение · #4 SLV Спасибо за ответ! Пока рыл гугл на тему GLOBAL наткнулся на: "Служба выполняется под системной учетной записью, а права доступа по умолчанию при SecurityAttributes=nil - доступно только владельцу." Код нужный нашёл там же. neoBlinXaker пишет: Запускай приложение а из него сервис в чем проблема то. Думал об этом, но захотелось сделать автозапуск сервиса... Есть ещё одна проблема, в сервисе ставлю глобальный хук на кнопки: Code:
Хук работает только если установить Interactive, либо Allow service to interact With Desktop в опциях запуска сервиса... Я не знаю чем это плохо, но не понимаю что не даёт работать хуку без этого... |
|
Создано: 19 февраля 2010 09:41 · Личное сообщение · #5 ToBad пишет: Хук работает только если установить Interactive, либо Allow service to interact With Desktop в опциях запуска сервиса... Я не знаю чем это плохо, но не понимаю что не даёт работать хуку без этого... Это как бы привязка к окнам вообще. Иначе сервис не имеет права с ними работать. ----- продавец резиновых утёнков |
|
Создано: 19 февраля 2010 14:54 · Личное сообщение · #6 |
eXeL@B —› Программирование —› CreateFileMapping+MapViewOfFile для взаимодействия сервиса и приложения. Помогите найти проблему... |
Эта тема закрыта. Ответы больше не принимаются. |