Перейти к содержанию
Fire Monkey от А до Я

Поиск сообщества

Показаны результаты для 'автозапуск'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Общие вопросы
    • Анимация
    • Графика
    • Стили
    • Базы данных и REST
    • Компоненты
    • Положение, размеры, выравнивание
    • Работа с текстом
    • Приложение и формы
    • Отладка
    • Развертывание приложений
    • Вопросы по языку Object Pascal и RTL
    • Общая информация о TControl
    • События
    • Прочие вопросы
  • Вопросы по платформам
    • Android
    • iOS
    • OSX
    • Windows
    • Windows Phone
    • Linux
  • Вопросы по использованию RAD Studio
    • Лицензирование
    • Сборка проектов
    • Multi-Device Designer
    • Редактор кода
    • Вопросы
  • Обучение
    • Основная информация
    • Вопросы
    • Отзывы
  • Поиск специалистов по FireMonkey
    • Консультации
    • Ищу подрядчика
  • Дополнительные ресурсы по FireMonkey
    • Сторонние компоненты
    • Приложения, написанные с использованием FireMonkey
    • Примеры
    • Руководства
    • Шаблоны
    • Статьи и заметки
    • Информация о версиях RAD Studio
    • Новости
  • Организация работы данного форума

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


StackOverflow


Защита от ботов


Город


Интересы

Найдено: 21 результат

  1. Ссылка: http://delphifmandroid.blogspot.ru/2016/01/broadcastreceiver.html Автор: Андрей Ефимов Описание: [broadcastReceiver] Автозапуск приложения после перезагрузки ОС
  2. Ссылка: http://delphifmandroid.blogspot.ru/2016/01/ansroidservicebroadcastreceiver.html Автор: Ефимов Андрей Описание: [AndroidService+BroadcastReceiver] Автозапуск службы после рестарта ОС p.s. Тему почистил
  3. Ссылка: http://delphifmandroid.blogspot.ru/2016/02/alarmmanager-rad-studio.html Автор: Ефимов Андрей Описание: [AlarmManager] Автозапуск приложения в назначенное время
  4. как организовать автозапуск приложения после перезагрузки телефона? есть сторонние программы на плей маркете но хотелось бы собственными средствами
  5. Andrey Efimov

    Android Services

    Всё возможно... В данном случае, у Джима код отрабатывал как ожидается, по причине того (я предполагаю), что он тестировал его на Nexus 5 (2015 чистый Android 6). Я также занимался изучением сервисов примерно в 2016, но тестировал этот код на многих девайсах. Как помню, на Android 4.4.2 всегда отрабатывал как ожидается. А вот на более новых версиях + (это жирный плюс, влияющий очень на многое) девайсах разных производителей (очень выделялись на тот момент Xiaomi) дела обстояли очень плохо, т.к. производители вводили свои ограничения для приложений (например, "авто запуск приложения/сервиса" - пользователь должен был разрешить подобное поведение в настройках приложения). Учитывая свой опыт, могу дать такой совет: Попробуйте дать все возможные разрешения на автозапуск приложения/сервиса примерно тут: "Безопасность – Разрешения – Автозапуск – Название вашего приложения" и проверить код ещё раз. Вот ещё небольшое описание из моего старого проекта: Из-за всех этих изменений от производителей, тема стала достаточно непростой. По этой причине считаю, что начинать нужно с нуля, т.е. с официальной справки гугла: Службы Foreground services
  6. Вот такой код работает в Windows. Но в андройде , увы и ах... По 10% прибавляет. unit Unit2; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls; type TForm2 = class(TForm) Timer1: TTimer; Label1: TLabel; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; TThreadRenew = class(TThread) MainFlag : Boolean; constructor Create; Destructor Destroy; procedure Execute; override; procedure ChangeL2; end; var Form2: TForm2; ThreadRenew : TThreadRenew; pc: integer; Busy : Boolean = False; implementation {$R *.fmx} procedure TForm2.FormCreate(Sender: TObject); begin ThreadRenew := TThreadRenew.Create; end; procedure TForm2.Timer1Timer(Sender: TObject); var i,j,k:Integer; a:Double; begin if Busy then exit; Busy := True; if pc >=100 then begin Timer1.Enabled := false; ThreadRenew.MainFlag :=False; end else for i := 0 to 9 do begin for j := 0 to 5000 do for k := 0 to 10000 do begin a:=a+k/1000+k/500; end; inc(pc); Application.ProcessMessages; end; //inc(pc); Busy := False; end; constructor TThreadRenew.Create; begin inherited Create(False); //Автозапуск потока MainFlag := True; end; destructor TThreadRenew.Destroy; begin inherited Destroy; end; procedure TThreadRenew.ChangeL2; begin Form2.Label1.Text := format('%d%%', [pc]); // Form2.Invalidate; end; procedure TThreadRenew.Execute; begin while MainFlag do begin Synchronize(ChangeL2); //Synchronize(Form2.Invalidate); //Synchronize(Application.ProcessMessages); //if Stage>=4 then MainFlag := False //else Sleep(100); end; end; end.
  7. А вот еще такой вопрос, в эту же тему. Сейчас пока не надо, но чтобы знать. Если нужно сделать автозапуск службы после рестарта ОС, как в статье, и одновременно с этим Автозапуск приложения в назначенное время или добавить еще какой то Java класс, то ведь получиться 2 файла classes.dex? Как их объединить? Я так понял по идее нужно взять первый сгенерированный файл classes.dex (от первой статьи), отложить его в другую папку и указать его путь вместо set EMBO_DEX="c:\Program Files (x86)\Embarcadero\Studio\18.0\lib\android\release\classes.dex" ? И на основе него сгенерить второй файл DEX (от второй статьи)?
  8. Зачем вам постоянно висящий в памяти сервис, если он нужен только когда поступил звонок от определённого номера? Вы читали то, что я написал в первом сообщении (особенно про BroadcastReceiver)? Сразу говорю, что готовый код на Delphi/С++, с вероятностью 99% - вы не найдёте, только на Java (на стеке например). Раз у вас проблема именно с определением номера, то значит вы уже подписались на событие звонка и уже сделали сервис(?). Тогда давайте ваш код или покажите, какие данные приходят в сервис, а мы уже попробуем вам помочь. p.s. Я бы сделал так, подписался через BroadcastReceiver на событие, как только событие происходит, проверяю номер и далее уже запускаю сервис, что-то делаю в нём, завершаю работу сервиса. ИЛИ событие происходит, запускаю сервис, в нём проверяю номер и т.д. Тут либо экспериментировать, либо найти готовое решение или описание решения на Java и транслировать на Delphi. Пара ссылок: [Android Service] Создание простейшего Сервиса (службы) [BroadcastReceiver] Автозапуск приложения после перезагрузки ОС [Android Service+BroadcastReceiver] Автозапуск службы после рестарта ОС
  9. спасибо. я думал что из BroadcastReceiver нельзя установить задачу на запуск . это хорошее решение на мой взгляд... буду пробовать!!! to Andrey Efimov: Спасибо, извиняюсь, сообщения лишние удалил Update: Короче вот рабочий код - нормальный автозапуск отложенный!!! мое приложение больше не закрывает ОС и все работает отлично!!!! Отредактировано: package com.PanelControlReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; import android.app.AlarmManager; import android.app.PendingIntent; import android.os.Bundle; import android.os.PowerManager; import android.widget.Toast; import java.util.Calendar; import java.util.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.io.File; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent TestLauncher = new Intent(); //создаем класс File f = new File("/sdcard/Android/data/com.embarcadero.PanelControl/files/ehs_setting/run_app.txt"); //файл - при наличии которого выполняется автозапуск if(f.exists()){ Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.SECOND, 30); //PendingIntent pi = PendingIntent.getBroadcast(context, 0, TestLauncher, 0); //AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); //manager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi); Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); PendingIntent intent1 = PendingIntent.getActivity(context, 0,restartIntent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); manager.set(AlarmManager.RTC, System.currentTimeMillis() + 30000, intent1); //TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); // TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // context.startActivity(TestLauncher); } else { TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService"); context.startService(TestLauncher); } } } }
  10. К сожалению, мне сложновато судить по частичным данным. Если хотите, скиньте исходники в личку, я постараюсь найти проблему. Если не хотите скидывать исходники, скиньте апк, проверю, также будет или нет. Кстати, автозапуск происходит не сразу, т.е. нужно подождать, пока система запустит сервис. То, что файлы создаются, ещё не значит, что они правильные. Это не конечный манифест, это шаблон манифеста для RAD Studio, по нему создаётся промежуточный и уже потом конечный. промежуточный лежит в папке - ProjectAutoStartService\App\Android\Debug конечный - C:\Users\Infocean\Desktop\ProjectAutoStartService\App\Android\Debug\ServiceApp\bin\*.apk\AndroidManifest.xml посмотрите, есть ли упоминание в промежуточном манифесте. с отладкой сервисов, у всех, похоже, беда... Я сталкивался с двумя причинами, из-за которых не происходил автозапуск (без ошибок): 1) В манифесте не прописывался ресейвер 2) classes.dex не правильно клеился p.s. А проект из статьи нормально стартует?
  11. Ну обычный автозапуск приложения у меня (тьфу-тьфу-тьфу) работает пока, а вот сделать такой автозапуск для сервиса мне пока не удалось, где-то косячу видимо, сегодня собирался ещё посмотреть эту тему, если время будет... Пока с автозапуском сервиса у меня такие дела (это просто эксперименты): Попытка №1: Сервис - подсовываем Манифест + клеим classes Приложение - стандартный Манивест + стандартный classes Результат: Не ловит событие перезагрузки устройства, само приложение работает как надо. Попытка №2: Сервис - стандартный Манивест + клеим classes Приложение - подсовываем Манифест + стандартный classes Результат: Ошибка "Приложение завершилось", т.е. событие ловит, но сервис/приложение завершается ошибкой Попытка №3: Сервис - стандартный Манивест + стандартный classes Приложение - подсовываем Манифест + клеим classes Результат: Сервис вообще не запускается, даже просто из приложения, валится ошибкой. p.s. баги или ещё что... только опубликовал статью про создание простейшего сервиса, как объявился первый человек, у которого сервис не запускается...
  12. Это крендец... В общем, мучил среду и телефон весь вечер. Итог: сначала удалось запустить свой код, потом пересобрал весь проект из статьи и он тоже заработал. Т.е. я по сути не внёс никаких изменений. В проекте из статьи: 1) сбросил Deployment на дефолтные настройки, там было много лишнего... после чего добавил пересобранный classes.dex. 2) в Project Manager удалил файл AndroidManifest.template.xml, не знаю, за чем его туда добавил автор... всё, компилим проект на устройстве и всё работает как надо... Мой проект: Не содержал в себе кучи мусора + код я перепроверял раз 100 + пересобирал classes.dex раз 20 точно. В своём проекте ничего не изменял, просто в очередной раз всё пересобрал и попробовал запустить... Ярослав, не знаю в чём проблема... только вы там сможете разобраться... Сейчас, ещё раз соберу проект из статьи, вообще ничего не трогая и посмотрю, запустится или нет... И заодно проверю автозапуск для сервиса АПДЕЙТ - 24.01.16 1:20 МСК Собрал проект из статьи, не внося изменений вообще, затронут только bat файл, в нем обновлены пути. Итог: проект не работает и падает с той же ошибкой... Сейчас попробую выяснить, что на него так влияет... 1:24 - Обнаружил, что среда подключила второй classes.dex, ок сейчас проверим... 1:30 - Проект отлично заработал... В общем, моего ума не хватает, чтобы понять, в чём было дело... Могу только сказать, что все особенности, типа второго classes.dex я перепроверял раз 100. Более того, я свой проект писал вообще не по статье и он ведь тоже почему-то не работал... Какие-то чудеса... С сервисом не прокатывает автозапуск, также вываливается с ошибкой... ап.24.01.16 15:25 - Сервис пока так и не удаётся запустить
  13. Оказалось что работает он крайне странно, на каких то устройствах xiaomi сразу пытается поймать gps, а на каких то даже значка нету. Спрошу у начальство на какой именно модели тестировали. Еще планирую сделать автозапуск сервиса с системой, но пока чет не получается GTM.7z п.с. там есть участки недоделанного кода (допиливаю выгрузку при длительном отсутствии интернета), но все и так работает
  14. Евгений, внимательнее читайте статью, там есть раздел теории, а конкретно такие строчки: это половина ответа на ваш вопрос. Вторую половину можно найти например в этой статье [Android Service+BroadcastReceiver] Автозапуск службы после рестарта ОС. В ней говорится, какое имя будет у сервиса после создания:
  15. [Статья][Android] AlarmManager - Автозапуск приложения в назначенное время
  16. Не знал в какой раздел задать вопрос. поэтому тут. мне нужно что бы мой сервис стартовал каждые 10 секунд. прошу помочь исправить вот эту часть: Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); PendingIntent intent1 = PendingIntent.getService(context, 0,restartIntent, 0); AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*1000,intent1); привожу общий код, все остальное в нем работает кроме участка что выше: package com.PanelControlReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; import android.app.AlarmManager; import android.app.PendingIntent; import android.os.Bundle; import android.os.PowerManager; import android.widget.Toast; import java.util.Calendar; import java.util.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.io.File; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent TestLauncher = new Intent(); //создаем класс File f = new File("/sdcard/Android/data/com.embarcadero.PanelControl/files/ehs_setting/profile/working/autorun_app.txt"); //файл - при наличии которого выполняется автозапуск if(f.exists()){ Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.SECOND, 30); Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); PendingIntent intent1 = PendingIntent.getActivity(context, 0,restartIntent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); manager.set(AlarmManager.RTC, System.currentTimeMillis() + 30000, intent1); //TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); // TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // context.startActivity(TestLauncher); //запуск приложения } Intent restartIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); PendingIntent intent1 = PendingIntent.getService(context, 0,restartIntent, 0); AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*1000,intent1); // TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService"); // context.startService(TestLauncher); // Обычный запуск сервиса } } }
  17. отредактировал Делаю по статье с небольшими отклонениями, на скрине стрелкой у меня возникает ошибка - не могу разобраться https://yadi.sk/i/wuXpygfIqVjxr Я пытаюсь добиться того что я из программы поставил таймер на автозапуск сервиса каждые 10 секунд. сгенерировал вот такой файл unit Androidapi.JNI.BootCompletedReceiver; interface uses Androidapi.JNIBridge, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes, Androidapi.JNI.Os; type // ===== Forward declarations ===== JAccount = interface;//android.accounts.Account JBootCompletedReceiver = interface;//com.PanelControlReceiver.BootCompletedReceiver // ===== Interface declarations ===== JAccountClass = interface(JObjectClass) ['{94EE6861-F326-489F-8919-E20B39E3D9C1}'] {class} function _GetCREATOR: JParcelable_Creator; cdecl; {class} function _Gettype: JString; cdecl; {class} function init(name: JString; type: JString): JAccount; cdecl; overload;//Deprecated {class} function init(in: JParcel): JAccount; cdecl; overload;//Deprecated {class} function hashCode: Integer; cdecl; {class} function toString: JString; cdecl; {class} procedure writeToParcel(dest: JParcel; flags: Integer); cdecl; {class} property CREATOR: JParcelable_Creator read _GetCREATOR; {class} property type: JString read _Gettype; end; [JavaSignature('android/accounts/Account')] JAccount = interface(JObject) ['{71476381-8B6E-471F-9189-9857ECD7508C}'] function _Getname: JString; cdecl; function describeContents: Integer; cdecl; function equals(o: JObject): Boolean; cdecl; property name: JString read _Getname; end; TJAccount = class(TJavaGenericImport<JAccountClass, JAccount>) end; JBootCompletedReceiverClass = interface(JBroadcastReceiverClass) ['{8DF216DC-3DF7-4344-A5C9-927DCAFABA3F}'] {class} function init: JBootCompletedReceiver; cdecl;//Deprecated {class} procedure onReceive(P1: JContext; P2: JIntent); cdecl;//Deprecated end; [JavaSignature('com/PanelControlReceiver/BootCompletedReceiver')] JBootCompletedReceiver = interface(JBroadcastReceiver) ['{07FF690C-FF5F-423D-B884-FB7EF3D91E78}'] end; TJBootCompletedReceiver = class(TJavaGenericImport<JBootCompletedReceiverClass, JBootCompletedReceiver>) end; implementation procedure RegisterTypes; begin TRegTypes.RegisterType('Androidapi.JNI.BootCompletedReceiver.JAccount', TypeInfo(Androidapi.JNI.BootCompletedReceiver.JAccount)); TRegTypes.RegisterType('Androidapi.JNI.BootCompletedReceiver.JBootCompletedReceiver', TypeInfo(Androidapi.JNI.BootCompletedReceiver.JBootCompletedReceiver)); end; initialization RegisterTypes; end. часть кода из класса вырезал, но суть оставил - это вызов запуска сервиса. и не совсем понятно - можно ли как то ловить только события будильника. как например ловится при автостарте if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { package com.PanelControlReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; import android.app.AlarmManager; import android.app.PendingIntent; import android.os.Bundle; import android.os.PowerManager; import android.widget.Toast; import java.util.Calendar; import java.util.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.io.File; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Intent TestLauncher = new Intent(); //создаем класс TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService"); context.startService(TestLauncher); //Обычный запуск сервиса } }
  18. подскажите пожалуйста отложенный запуск после старта ОС....... на данный момент код такой и НЕ РАБОТАЕТ старт именно прилоежния - закрывается после старта. сервис стартует норм. package com.PanelControlReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import java.io.File; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent TestLauncher = new Intent(); //создаем класс File f = new File("/sdcard/Android/data/com.embarcadero.PanelControl/files/ehs_setting/run_app.txt"); //файл - при наличии которого выполняется автозапуск if(!f.exists()){ TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService"); context.startService(TestLauncher); } else { TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(TestLauncher); } } } }
  19. в общем не стал париться особо и просто сделал так: package com.PanelControlReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import java.io.File; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Intent TestLauncher = new Intent(); //создаем класс File f = new File("/sdcard/Android/data/com.embarcadero.PanelControl/files/ehs_setting/run_app.txt"); //файл - при наличии которого выполняется автозапуск if(!f.exists()){ TestLauncher.setClassName(context, "com.embarcadero.services.PanelControlService"); context.startService(TestLauncher); } else { TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(TestLauncher); } } } }
  20. Вот ещё особенность Андроида, из-за неё может вываливаться ошибка: Необходимо запустить приложение/сервис один раз вручную или через код. Т.е. устанавливаете приложение, запускаете его или сервис из него. Перезагружаетесь и должен сработать автозапуск.
  21. Итак, я добился автозапуска сервиса! Всё оказалось очень даже банально... Как сделать (вкратце): 1) Создаём сервис, собираем его 2) Создаём приложение, добавляем туда сервис, собираем приложение 3) Далее генерим "classes.dex" НЕ на основе файла по умолчанию, а на основе файла "classes.dex" из приложения (второй пункт) 4) Полученный файл будет меньше по размеру (пока не понял почему так происходит), его добавляем в приложение, через Deployment Manager и снимаем галочку с файла "classes.dex", который установлен по умолчанию Т.е. мы склеим наш BroadcastReceiver с файлом, в котором уже упомянут Сервис. До этого, как я понимаю, склеивание происходило с файлом, в котором не был упомянут сервис или как-то так. 5) Профит. (Проверено!) В ближайшие дни (постараюсь), я опубликую две новые статьи про автозапуск приложения и сервиса. По поводу вопросов: 1) Правила про отдельную папку и имя сервиса указаны в документации 1.1) Про папку, да все файлы перемешаются и ошибок не избежать, да и не правильно это (в общем случае, плохой тон), городить всё в одну папку, потом сами запутаетесь 1.2) Имя, не знаю, что будет, но не зря это имя зарезервировано. Проверять не хочу)) 2) Про monitor.bat полно информации в интернете, воспользуйтесь поиском. По поводу расширения статьи. Я не буду её расширять, специально опустил все эти моменты, чтобы просто показать, как создать самый простой сервис в Студии. В след. статьях обязательно рассмотрю все эти вопросы. АП (13:40). Только сейчас заметил, что вы идёте по такому же пути Но у меня служба стартанула вообще без проблем
×
×
  • Создать...