Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Petrenuk
6 / 6 / 1
Регистрация: 30.09.2009
Сообщений: 22
#1

Могут ли сервисы принимать сообщения Windows? - C++

22.11.2010, 21:04. Просмотров 332. Ответов 0
Метки нет (Все метки)

Нужна программа, которая висит в трее (в идеале сервис) и отлавливает момент втыкания флешки. Написал код сервиса, умеет делать -install -start -stop -uninstall, но когда дело дошло до отлова сообщения, я не знаю что делать.

пишу так, потому что не знаю как надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DWORD ServiceExecutionThread(LPDWORD param)
{
    while(nServiceRunning)
    {       
        LPMSG Msg;
 
        GetMessage(Msg, NULL, 0, 0);
 
        if(Msg->message == WM_DEVICECHANGE) 
        {
            switch(Msg->wParam) 
            {
            case DBT_DEVICEARRIVAL: 
                break;  
 
            case DBT_DEVICEREMOVECOMPLETE: 
                break; 
            } 
 
        }
    }
    return 0;
}
Соответственно, на строчке GetMessage он грохается и дальше не фурычит. Если надо вот весь код сервиса. http://zalil.ru/30012040

Добавлено через 14 минут
Ап ^^^

Ответьте пожалуйста, можно даже в форме могут/ не могут.

Добавлено через 22 минуты
Ап ^^^
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2010, 21:04     Могут ли сервисы принимать сообщения Windows?
Посмотрите здесь:

C++ Принимать и целые числа и клавиши
C++ Контейнер map. Итератор не хочет принимать значение rbegin()
Принимать в качестве аргумента шаблона только потомков определенного класса C++
C++ Напишите функцию, которая будет принимать один параметр
Есть ли такие сервисы по обучению?подробнее ниже C++
Переменная которая может принимать два типа C++
C++ Запретить шаблону "принимать" определенные типы
Определить максмальный размер, который может принимать переменная C++
Научить метод принимать в качестве аргумента объект своего класса и дочерних классов C++
C++ Создать объект, который мог бы принимать в себя любой тип данных
Программа при запуске не хочет принимать и выводить формулу C++
C++ Как реализовать вектор, который будет принимать и хранить координаты вершин? (std::vector)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru