Как обнаружить всплывающее окно / всплывающую подсказку в системном трее - PullRequest
1 голос
/ 21 ноября 2011

Мне нужно обнаружить всплывающую подсказку / всплывающее окно в системном трее Windows (USB-устройство не распознано).Кажется, мне не очень повезло с опросом FindWindow.Есть ли крюк или что-то, что покажет мне каждый всплывающий?

1 Ответ

0 голосов
/ 21 ноября 2011

Мне удалось сделать следующее:

HWND    HMyTooltip = NULL, HNew = FindWindow( "tooltips_class32", NULL );

// Cycle through all visible tooltip windows looking for the one we want
while (HNew && !HMyTooltip)
{
    if (IsWindowVisible(HNew))
    {
        HMyTooltip = HNew;

        // If you want to find a particular tooltip, check the text (Note: GetWindowText doesn't work)
        SendMessage( HMyTooltip, WM_GETTEXT, ARRAYSIZE(Title), (LPARAM)Title );
        if (_strnicmp( Title, "USB Device Not Recognised", 22 ) != 0)
            HMyTooltip = NULL;
    }

    HNew = GetWindow( HNew, GW_HWNDNEXT );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...