Архив автора: androschuk.a

Отправка сообщения windows service

Задача: Есть сервис, написанный на C# — нужно отправить сообщение о изменении состояния, после чего сервис должен выполнить нужные методы.
Инструментарий: Visual Studio, C#
Решение: Для реализации данной задачи можно воспользоваться командой ServiceController.ExecuteCommand. Соответственно в сервисе нужно перекрыть метод  ServiceBase.OnCustomCommand.  Обратите внимание, команды можно определять в диапазоне от 128 до 255. Команды, которые расположены ниже 128 — зарезервированы системой.
Читать далее

Visual Studio: Копирование файлов после компиляции

Задача: После сборки проекта в отладочном режиме автоматически скопировать файлы *.pdb и *.exe в нужную директорию.
Инструментарий: Visual Studio
Решение: Для решения данной задачи можно воспользоваться несколькими вариантами:

  • Указать Output path в свойствах проекта
  • Настроить Post-Build event

Читать далее

Delphi: Список уникальных значений

Задача: Нужно получить строковый список уникальных значений.
Инструментарий: Delphi
Решение: Для решения данной задачи — можно воспользоваться классом TSringList, в котором есть весь функционал необходимый для игнорирования дубликатов значений.
Для того чтобы при добавлении нового значения в список игнорировались дубликаты  — он должен быть отсортирован и установлено свойство Duplicates = dupIgnore. Рассмотрим пример:

 var
   UniqueList : TStringList;
 begin
   UniqueList := TStringList.Create;
   UniqueList.Sorted := True;
   UniqueList.Duplicates := dupIgnore;
   ...
   UniqueList.Add();
   ...
   FreeAndNil(UniqueList);
 end;Code language: Delphi (delphi)
Читать далее