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

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

Восстановить пароль Регистрация
 
Petrenuk
6 / 6 / 1
Регистрация: 30.09.2009
Сообщений: 22
22.11.2010, 21:04     Могут ли сервисы принимать сообщения Windows? #1
Нужна программа, которая висит в трее (в идеале сервис) и отлавливает момент втыкания флешки. Написал код сервиса, умеет делать -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++ Могут ли числа быть сторонами треугольника
C++ Принимать и целые числа и клавиши
* char - могут ли затереть данные? C++
Где могут быть ошибки? C++
C++ Контейнер map. Итератор не хочет принимать значение rbegin()
Принимать в качестве аргумента шаблона только потомков определенного класса C++
C++ Напишите функцию, которая будет принимать один параметр

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

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

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