Перейти к содержимому


Фото

Автозагрузка программы, работа в фоновом режиме в виде "сервиса"


  • Чтобы отвечать, сперва войдите на форум
10 ответов в теме

#1 Ivan2008P0

Ivan2008P0

    Newbie

  • Members
  • Фишка
  • 2 Сообщений:

Опубликовано 27.08.2008 - 17:41

Планируется реализовать такую программу, которая работает наподобие сервиса операционной системы - автоматически загружается, подключается к сети без участия пользователя, передает на сервер данные от встроенного приемника GPS или подключенного через Bluetooth. Программа не должна задавать пользователю вопросы на подтверждения того или иного действия, но предварительная настройка (сети, прочих параметров ) необходима. Сразу скажу, что речь не идет про написание вируса, речь идет о программе, реализующей функционал GPS трекера. Интересует можно ли это реализовать, а если нельзя то почему?


#2 Mobmax

Mobmax

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 1 326 Сообщений:

Опубликовано 28.08.2008 - 00:23

Написать можно. Все для этого в Windows Mobile есть и доступно. Единственная проблема с которой возможно придется столкнуться - это подпись программы привелигерованным сертификатом. Это чисто организационная проблема.



#3 Ivan2008P0

Ivan2008P0

    Newbie

  • Members
  • Фишка
  • 2 Сообщений:

Опубликовано 29.08.2008 - 14:12

В чем проблема подписи? И как известно в той же Symbian невозможно ставить неподписанные приложения (официально), но почему то это достаточно легко обойти


#4 Mamont14

Mamont14

    Newbie

  • Members
  • Фишка
  • 1 Сообщений:

Опубликовано 01.09.2008 - 14:53

Планируется реализовать такую программу, которая работает наподобие сервиса операционной системы - автоматически загружается, подключается к сети без участия пользователя, передает на сервер данные от встроенного приемника GPS или подключенного через Bluetooth. Программа не должна задавать пользователю вопросы на подтверждения того или иного действия, но предварительная настройка (сети, прочих параметров ) необходима. Сразу скажу, что речь не идет про написание вируса, речь идет о программе, реализующей функционал GPS трекера. Интересует можно ли это реализовать, а если нельзя то почему?



#5 motja

motja

    Newbie

  • Members
  • Фишка
  • 5 Сообщений:

Опубликовано 29.05.2009 - 03:10

Жаль, что тема осталась не раскрытой.
Передо мной сейчас стоит точно такая же задача, как и перед Иваном.

Кто-нибудь знает какой ключ в реестре отвечает за автозапуст сервиса?
Написал для начала тестовый сервис (прототип), он вроде работает, но запускается только мануально.


#6 Stas Pavlov

Stas Pavlov

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 4 093 Сообщений:
  • МестоположениеМосква

Опубликовано 29.05.2009 - 15:40

Сервис - просто программа? - HKLM\Init

Какие использовать параметры см., например, в этой статье http://msdn.microsof...y/aa446914.aspx



#7 motja

motja

    Newbie

  • Members
  • Фишка
  • 5 Сообщений:

Опубликовано 29.05.2009 - 17:01

Как раз сегодня утром попробывал создать в Init ключ.
Все получилось на первый взгляд.
.dll старует при reset.
Стираю этот ключ и .dll продолжает автоматически загружаться при стартовки.
Почему?
Переименновываю .dll - она больше не загружается (чего и следовало ожидать).
Возращаю имя назад - грузится снова.
Наверно были автоматически сделаны какие-то ключи. НО ГДЕ?


#8 Stas Pavlov

Stas Pavlov

    Advanced Member

  • Members
  • ФишкаФишкаФишка
  • 4 093 Сообщений:
  • МестоположениеМосква

Опубликовано 29.05.2009 - 17:06

Т.е. у вас сервис, кторый сервис-библиотека который загружается в services.exe.

См. http://msdn.microsof...y/ms884674.aspx



#9 motja

motja

    Newbie

  • Members
  • Фишка
  • 5 Сообщений:

Опубликовано 29.05.2009 - 18:26

Совершенно верно.
http://msdn.microsof...y/ms884674.aspx Этой ссылко я ползовался, когда его писал. Так вот этот сервис не запускается автоматически, и я не могу найти ключ, который за это отвечает.
Поэтому я попробывал сделать запись в Init. Что из этого получилось... см.выше.


#10 motja

motja

    Newbie

  • Members
  • Фишка
  • 5 Сообщений:

Опубликовано 29.05.2009 - 18:29

все это я пробую на Asus 535 с Windows Mobile 6.
Сейчас попробывал на MDA c Windows Mobile 5 - здесь даже запись в Init на на что не влияет.


#11 motja

motja

    Newbie

  • Members
  • Фишка
  • 5 Сообщений:

Опубликовано 29.05.2009 - 18:59

http://msdn.microsoft.com/en-gb/library/aa446909.aspx описывает это так:

For example, for the OBEX service to start as a service at boot time, the following registry key should be used.

[HKEY_LOCAL_MACHINE\Services\OBEX]
"FriendlyName"="OBEX"
"Dll"="OBEXSrVr.dll"
"Order"=dword:9
"Keep"=dword:1
"Prefix"="OBX"
"Index"=dword:0

а у меня не стартует автоматически





0 пользователей читают эту тему

0 members, 0 guests, 0 anonymous users