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

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

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

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

22.11.2010, 21:04. Просмотров 337. Ответов 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?
Посмотрите здесь:

Дана целочисленная матрица размером M x N, элементы которой могут принимать значения от 0 до 100. Различные ст - C++
Дана целочисленная матрица размером M x N, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем...

Пронумеровать очерёдность каждого сообщения так, чтобы нумерация очерёдности печаталась напротив сообщения - C++
Покажите мне пожалуйста как можно пронумеровать очерёдность каждого сообщения так чтоб нумерация очерёдности печаталась напротив сообщения....

Принимать и целые числа и клавиши - C++
Как сделать на C++ так, чтобы программа принимала и целые числа и клавиши Esc и Enter? В дальнейшем вывести на экран нажатую клавишу или...

Есть ли такие сервисы по обучению?подробнее ниже - C++
Доброе время суток я хочу изучить с++ таких как я 1000, смотрите я примерно готов потратить в месяц 1000 рублей на онлайн обучение, если с...

Переменная которая может принимать два типа - C++
Можно ли в С++ сделать так чтобы переменная могла принимать два типа unsigned char и TestClass?? Попробовал сделать через void* но тогда...

Определить максмальный размер, который может принимать переменная - C++
Здравствуйте подскажите как реализовать следующубю задачу. Дана переменная re типа int и нужно узнать диапазон принимаемых ею значений. Всё...

Контейнер map. Итератор не хочет принимать значение rbegin() - C++
Почему этот кусок кода for(it=m.rbegin(),i=q;it!=m.rend();it--,i--) выбивает ошибку? Приmultimap<int,string> m; ...

Программа при запуске не хочет принимать и выводить формулу - C++
Добрый день.При отладке программы после ввода значений а и б программа не выводит формулу(фото).В чем ошибка? ...

Напишите функцию, которая будет принимать один параметр - C++
Напишите функцию, которая будет принимать один параметр. Функция должна вызывать себя столько раз, сколько задано этим параметром. Если...

Принимать в качестве аргумента шаблона только потомков определенного класса - C++
Доброго времени суток. Возможно ли каким-либо образом создать шаблонный класс, который в качестве аргумента шаблона будет принимать только...


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

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

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