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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
#1

PostMessage + GetMessage - C++

25.02.2011, 18:43. Просмотров 1227. Ответов 0
Метки нет (Все метки)

Программа, получающая сообщения:

C++
1
2
3
4
5
6
7
8
9
10
11
bool ret;
    MSG msg;
    while((ret = GetMessage(&msg, NULL, 0, 0)))
    {
        cout << "Reading...\n";
        if (ret != -1)
        {
            cout << "Got " << msg.message << ".\n";
        }
        else { cout << "End...\n"; getch(); }
    }
Программа, отправляющая сообщения:
C++
1
2
3
4
5
6
7
8
9
    HWND h;
    h = FindWindow(NULL, "C:\\Users\\Uhehesh\\Documents\\RAD Studio\\Projects\\Debug\\Project8.exe");
    if(h == 0) h = FindWindow(NULL, "test");
    if(h == 0) cout << "Error.\n";
 
    PostMessageA(h, WM_USER + 1, 0, 0);
    cout << "Sent to " << GetForegroundWindow();
 
    getch();
Вторая программа что-то отправляет, но первая ничего не получает.
Если отправить WM_SETTEXT, например: всё работает, но ничего не отображается.
Значит, сообщения таки приходят, но не обрабатываются.
В чём ошибка кода?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 18:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос PostMessage + GetMessage (C++):

GetMessage - не выводится сообщение при срабатывании условия - C++ Builder
Здравствуйте. Господа, помогите разобраться... Вроде бы всё прозрачно, но где-то я не допонимаю... Задача - необходимо...

PostMessage VS Win 10 - C++ Builder
На данной версии ОС,напрочь отказываются работать PostMessage, ни кто не сталкивался?

Цикл и PostMessage - C++ Builder
Добрый день. PostMessage отказывается работать в цикле, как я понимаю, что не успевает отработать PostMessage если цикл. Возможно как то...

PostMessage, SendMessage - C++ Builder
Здравствуйте. Вопрос такой: я посылаю сообщения PostMessage и SendMessage в свернутое окно чужой программы. Несколько раз сообщения доходят...

PostMessage+FindWindow+WM_KEYDOWN - C++ Builder
Такая проблема, при использовании PostMessage + FindWindow для нажатия клавиши(WM_KEYDOWN), не происходит выделения окна приложения. При...

PostMessage(hWnd,WM_KEYDOWN,VK_F5,0) - C++ Builder
Добрый день подскажите пож. как передать в другое приложение произвольный символ? PostMessage(hWnd,WM_KEYDOWN,VK_F5,0) - передает...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2011, 18:43
Привет! Вот еще темы с ответами:

PostMessage - координаты объекта в игре - C++ Builder
Идея такая. Как использовать postmessage знаю. Но вот используя spy++ он берет все окно 3d игры как за класс, т.е. отдельные компоненты не...

Обработка сообщения от PostMessage другой программы - C++ Builder
Здравствуйте, коллеги! Подскажите добрым словом, делом, а может быть и кодом. Есть приложение , которое на обработчике кнопки...

не работает PostMessage - Visual C++
Добрый день. Пытаюсь написать перехватчик клавиатуры используя SetWindowsHookEx. В классе приложения настраиваю на перехват нажатия...

Win32 API функция GetMessage - C++ WinAPI
Пишу в Microsoft Visual Studio на C++. Создал проект Win32. Проблема в том, что не могу разобраться, как правильно пользоваться...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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