Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/78: Рейтинг темы: голосов - 78, средняя оценка - 4.95
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12

Написать Service Application, что бы этот сервис висел в службах и работал

06.09.2012, 14:52. Показов 15604. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток друзья.
Создал Service Application прога компилируеться в *.exe, открываеться и сразу закрываеться.
Как мне зделать что бы этот сервис висел в службах и работал ?
код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//---------------------------------------------------------------------------
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
TService1 *Service1;
//---------------------------------------------------------------------------
__fastcall TService1::TService1(TComponent* Owner)
    : TService(Owner)
{
}
 
TServiceController __fastcall TService1::GetServiceController(void)
{
    return (TServiceController) ServiceController;
}
 
void __stdcall ServiceController(unsigned CtrlCode)
{
    Service1->Controller(CtrlCode);
}
//---------------------------------------------------------------------------
void __fastcall TService1::Timer1Timer(TObject *Sender)
{
    HWND hWnd=FindWindow(NULL,"Диспетчер Задач Windows");
    if(hWnd){ShowMessage("da");}
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2012, 14:52
Ответы с готовыми решениями:

Что нужно отключить в СЛУЖБАХ и гр.ПОЛИТИКАХ, что бы Инет не работал?
Помогите. Интернет не работает, он соединяется, пишет что соединен, идет время. Сайты не грузятся. До этого, отключал службы. Боролся...

Какова вероятность того, что в этот день дизельный двигатель работал на солярке?
Электростанция оборудована генератором электрического тока, приводимым во вращение дизельным двигателем. Состояние оборудования и...

Нужен ли лично вам этот сервис? что изменить/добавить?
<p>Добрый день, дамы и господа!</p><p>Запустил сайт с возможностью бесплатного отправления смс с подменой номера. планировал, что...

65
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
12.08.2013, 23:07  [ТС]
Студворк — интернет-сервис помощи студентам
Собственно у меня такая идея:
Написать Сервис для обмена сообщениями между пользователями одного пк.
При старте Сервис смотрит кто вошел->проверяет есть ли для него сообщения, если нет то просто завершается, а если да то тут вопрос:
-либо делать, что бы сервис как то создавал окно
-либо запускать готовую программу.
Я решил завести общую папку в С:\Users в которую будут копироваться файлы которые нужно передать.
И пока, что там хранится база данных с пользователями и сообщениями, но я думою потом перенести в каталог с программой или вообще запрятать, где нибудь.

Так вот я не знаю как поступить с сервисом, как создать окно или запустить готовую программу?.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.08.2013, 23:11
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Так вот я не знаю как поступить с сервисом, как создать окно или запустить готовую программу?.
А это обязательно ? Почему нельзя поместить программу-проверку в автозагрузку ?
Тогда она будет запускаться одновременно со входом пользователя в систему, ну а
дальше сможет узнать, нет ли для него сообщений.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2013, 23:34
Да вот я тоже предложил
Цитата Сообщение от Avazart
А что мешает сделать автозапуском обычный exe который будет делать тоже самое?
Цитата Сообщение от ivan.-94
Да и к тому же если создать нового пользователя то у него на автозапуске прога стоять не будет, а сервис запуститься.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.08.2013, 23:48
Цитата Сообщение от Avazart Посмотреть сообщение
Да и к тому же если создать нового пользователя то у него на автозапуске прога стоять не будет, а сервис запуститься.
ivan.-94, ключ HKLM\...\Run действует для всех пользователей, в том числе и
для "новобранцев". А запуская программы из службы, Вы столкнетесь с массой всяких
особенностей работы служб, оконных станций, терминалов, подсистемы безопасности и т.п.
Если нужен запуск программы при входе пользователя в систему, то лучше и проще
автозагрузки вариантов нет.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.08.2013, 23:50
Ну не ищет человек легких путей
0
12.08.2013, 23:52

Не по теме:


Цитата Сообщение от Avazart Посмотреть сообщение
Ну не ищет человек легких путей
Легкие пути не всегда сразу обнаруживаются.
Их нужно увидеть, поднять, сдуть пыль, рассмотреть как следует ;)

0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 00:13  [ТС]
Ну честно говоря я хочу сделать это на мою первую курсовую и хотелось бы сделать, что то стоящее

Добавлено через 5 минут
Обычно на ПК запрещено, что то писать на С:\ не администраторам.
Сервис права администратора не просит, а программа просит, Юзеры не должны знать пароль от админки.
А давать общий доступ всем пользователям на Базу данных тоже глупо, кто нибудь просто погубит все.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 00:21
Хотите сделать стоящее ?
Придумайте, как сделать так, чтобы пользователь A не мог прочесть сообщение,
отправленное пользователем B пользователю C. Даже имея администраторские права.
И чтобы при этом не нужно было вводить никаких паролей. Вот это интересно.
А запускать интерактивные процессы из службы при входе в систему - это по
смыслу то же самое, что и автозагрузка, только на порядок-другой сложнее.

Добавлено через 1 минуту
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Обычно на ПК запрещено, что то писать на С:\ не администраторам.
А кто заставляет писать на C ? Это вообще плохая практика. Есть же папка Users,
там можно создать свою подпапку и настроить для нее персонально безопасность.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
Сервис права администратора не просит, а программа просит
Значит, это не очень хорошая программа. Утрирую. Но большинству нормального софта
администраторские права не нужны.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 00:22  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Придумайте, как сделать так, чтобы пользователь A не мог прочесть сообщение,
отправленное пользователем B пользователю C. Даже имея администраторские права.
Я думал над этим, были идеи при добавлении пользователя в БД, добавлять его SID, а потом в сервисе проверять активного пользователя и сравнивать его SID.
Только что бы SID не подменили, при добавлении его в БД хэшировать.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 00:26
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Я думал над этим, были идеи при добавлении пользователя в БД, добавлять его SID, а потом в сервисе проверять активного пользователя и сравнивать его SID.
Только что бы SID не подменили, при добавлении его в БД хэшировать.
Это не защита, откровенно говоря.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 00:38  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Это не защита, откровенно говоря.
С радостью приму любую идею

Добавлено через 9 минут
Но все же по моему, должен быть, кто то тот, кто может все
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 00:39
Например, можно использовать ассиметричную криптографию.
Каждому пользователю выдается пара ключей: открытый и закрытый.
Закрытый держится в секрете, открытый выкладывается в общую базу.
Когда А хочет послать сообщение Б, он шифрует сообщение открытым ключом Б,
который доступен. Теперь расшифровать сообщение можно только соответствующим
закрытым ключом, а сделать это сможет только Б.

Здесь вопрос - где хранить закрытые ключи ?
Оставляю это в качестве домашней работы Но решение существует.
Причем такое, что вероятность расшифровки будет практически нулевой.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
Но все же по моему, должен быть, кто то тот, кто может все
Это Вы о службе ?
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 00:44  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Это Вы о службе ?
Не это я о так называемом "Супер юзер", тот кто может все просмотреть.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 00:47
Он может. Но не все.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 00:48  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Например, можно использовать ассиметричную криптографию
Ну что вы так ругаетесь?
Мне сперва нужно сделать основу, фундамент, на который буду все остальное добавлять
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 01:02
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Ну что вы так ругаетесь
Это я еще не начинал даже
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
13.08.2013, 14:49  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Теперь расшифровать сообщение можно только соответствующим
закрытым ключом, а сделать это сможет только Б.
А разве не любой кто знает закрытый ключ?

Добавлено через 7 минут
Я думою, что с защитой можно пока повременить.

Добавлено через 13 часов 28 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Здесь вопрос - где хранить закрытые ключи ?
Оставляю это в качестве домашней работы
Видимо только в голове. Это не удобно, зачем человеку знать еще какие то ключи дешифрования сообщения?

Добавлено через 6 минут
Или записывать в DLL- от туда тоже не вытащат ничего.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.08.2013, 15:19
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Видимо только в голове. Это не удобно, зачем человеку знать еще какие то ключи дешифрования сообщения?
Пользователю не нужно в голове ничего держать.
Достаточно в программе задействовать встроенные средства безопасности Windows.
И все будет под надежным замком.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
Или записывать в DLL- от туда тоже не вытащат ничего.
Вытащят как раз плюнуть.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
17.08.2013, 22:29  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Достаточно в программе задействовать встроенные средства безопасности Windows.
Можно поподробнее?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 22:46
Windows Data Protection.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2013, 22:46

Кто работал с Indexing Service? Отзовитесь! Поиск на казахском языке...
Как вообще можно реализовапть поиск на казахском? Проблема такая: С Indexing Service русский поиск - работает. Английский тоже......

Как сделать так, чтобы Service работал после закрытия программы
Здравствуйте! Никак не могу разобраться, как сделать так, чтобы Service работал после закрытия программы. Вот что я написал в...

Обработка сервиса и запуска [Service Application]
Доброго дня юзеры, собственно, взял из инета такой кусок кода, для управления сервисом приложения. unit ServiceUnit; interface...

Интересный факт о Application и Service :remote
Значит берём создаём тестовый примерчик: Активити Сервис Биндимся из активити к сервису и через месенджер шлём сообщения сервису...

Создание Android Service (background application) на Qt (QML)
Доброго времени суток, друзья. Помогите разобраться с проблемой. Есть рабочее приложение для андройда написанное на Qt с использованием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru