Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Send WM_ACTIVATE message

8.2K
21 ноября 2009 года
ReSearcher
19 / / 12.11.2005
Подскажите плиз,
 
Код:
assert( FindWindow(NULL, "Master Volume") );

      PostMessage( FindWindow(NULL, "Master Volume"), WM_ACTIVATE, WA_ACTIVE, 0 );
      /* || */
      SetActiveWindow( FindWindow(NULL, "Master Volume") );

Окно "Master Volume" не становится активным.
Что я делаю не так?
288
21 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Master Volume - окно, принадлежашее вашему приложению? Если нет, то используйте SetForegroundWindow.
FindWindow ищет только top-level окна. Master Volume одно из них? Проверьте возвращаемый результат FindWindow.
8.2K
21 ноября 2009 года
ReSearcher
19 / / 12.11.2005
Спасибо, nikitozz.
Работает.

Какой докой Вы пользуетесь?
В моей как оказалось отсутствовало: "SetActiveWindow(). The window must be attached to the calling thread's message queue."
Про msdn мне известно, книги есть, субъективно неудобно пользоваться.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог