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

PostMessage + GetMessage - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
25.02.2011, 18:43     PostMessage + GetMessage #1
Программа, получающая сообщения:

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, например: всё работает, но ничего не отображается.
Значит, сообщения таки приходят, но не обрабатываются.
В чём ошибка кода?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 18:43     PostMessage + GetMessage
Посмотрите здесь:

C++ Builder PostMessage+FindWindow+WM_KEYDOWN
C++ WinAPI Вопрос по PostMessage
не работает PostMessage Visual C++
GetMessage - не выводится сообщение при срабатывании условия C++ Builder
C++ Поток с GetMessage
C++ WinAPI Никак не могу разобраться с postmessage
C++ WinAPI PostMessage и windows 7
C++ WinAPI GetMessage() LOOP занимает целое ядро
Цикл и PostMessage C++ Builder
C++ WinAPI PostMessage и SendMessage
PostMessage VS Win 10 C++ Builder
Win32 API функция GetMessage C++ WinAPI

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

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

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