assert( FindWindow(NULL, "Master Volume") );
PostMessage( FindWindow(NULL, "Master Volume"), WM_ACTIVATE, WA_ACTIVE, 0 );
/* || */
SetActiveWindow( FindWindow(NULL, "Master Volume") );
Send WM_ACTIVATE message
Код:
Окно "Master Volume" не становится активным.
Что я делаю не так?
FindWindow ищет только top-level окна. Master Volume одно из них? Проверьте возвращаемый результат FindWindow.
Работает.
Какой докой Вы пользуетесь?
В моей как оказалось отсутствовало: "SetActiveWindow(). The window must be attached to the calling thread's message queue."
Про msdn мне известно, книги есть, субъективно неудобно пользоваться.