C++ Посылаем сообщение в неактивное окно

Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Нам нужно сделать фокус на окно, если оно не активно, не будет работать если окно имеет заморозку.
Вместо postmessage, можно использовать sendmessage на ваше усмотрение.
Ну и функцию можно возвести в bool и возращать.

Функция:
#define PostMessage PostMsg

void PostMsg(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) {
    if (hWnd != GetForegroundWindow())
        PostMessageA(hWnd, WM_SETFOCUS, NULL, NULL);

    PostMessageA(hWnd, Msg, wParam, lParam);
}
 
std::X$$V::Z::_Func_impl_no_alloc
Пользователь
Статус
Оффлайн
Регистрация
30 Мар 2019
Сообщения
389
Реакции[?]
103
Поинты[?]
1K
Сверху Снизу