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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество символов в самой длинной группе http://www.cyberforum.ru/cpp-beginners/thread195665.html
Ребят помогите, не могу разобратся... Дана строка, состоящая из групп нулей и единиц. Подсчитать количест¬во символов в самой длинной группе.
C++ файлы привет...помогите если можете... Написать программу, которая из файла a переписывает в файл w все весенние даты, а затем в файл t все осенние. в С++ http://www.cyberforum.ru/cpp-beginners/thread195660.html
Обнуление содержимого класса при выходе из подменю C++
Всем привет.Прошу помощи.Есть проблема с меню.В своей программе использую меню и подменю такого плана. char q; const char menu = { "1) Work with Stack", "2) Work with Queue", "3) Work with Deck", "4) Exit" }; while (1) { clrscr(); for (i = 0; i < 4; i++) { gotoxy(28, i + 3);
C++ Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел
Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел в виде: 1 2 3 4 … 9 2 4 6 8 18 3 6 9 12 27 … 9 18 27 36…81
C++ Определить есть ли среди цифр числа одинаковые цифры http://www.cyberforum.ru/cpp-beginners/thread195625.html
Задано целое положительное трехзначное число Определить есть ли среди цифр этоготчисла одинаковые цифры
C++ Большая переменная Скажите пожалуйста тип который может вместить число из 250 цифр подробнее

Показать сообщение отдельно
Petrenuk
6 / 6 / 1
Регистрация: 30.09.2009
Сообщений: 22
22.11.2010, 21:04     Могут ли сервисы принимать сообщения Windows?
Нужна программа, которая висит в трее (в идеале сервис) и отлавливает момент втыкания флешки. Написал код сервиса, умеет делать -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 минуты
Ап ^^^
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru