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

Ваш аккаунт

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

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

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

Как получить hwnd флэш-ролика?

2.2K
26 октября 2010 года
cls
24 / / 26.07.2003
Есть написанный на WinApi IWebBrowser2 контрол. В нём открыта страница с флэш роликом. Как получить hwnd этого ролика?
11
26 октября 2010 года
oxotnik333
2.9K / / 03.08.2007
а у него разве есть hwnd?
2.2K
26 октября 2010 года
cls
24 / / 26.07.2003
А фиг его знает. Даже меня не суть hwnd интересует, сколько возможность посылки нажатий клавиш и кликов мышки во флэш ролик. Именно в ролик, а не в точку на экране с заданными координатами, так как желательно чтобы окно с браузером было свёрнуто или вообще скрыто.

Вопрос параллельный. Вот есть код.
Код:
...
    OleInitialize(NULL);

    CContainer* m_pContainer = new CContainer;
    m_pContainer->setParent(hWndBrowser1);
    m_pContainer->add(L"Shell.Explorer");
    m_pContainer->setVisible(TRUE);
    m_pContainer->setFocus(TRUE);

    IUnknown *pUnknown = m_pContainer->getUnknown();
    if(pUnknown)
    {
        IWebBrowser2 *pWeb;
        pUnknown->QueryInterface(IID_IWebBrowser2, (void**)&pWeb);
        pUnknown->Release();

        HRESULT res;
        HWND pWebhWnd = NULL;

        res = pWeb->get_HWND((long *)&pWebhWnd);
        if(SUCCEEDED(res))
        {
            log("hwnd: " + IntToStr((long)pWebhWnd) + "\n");
        }
        else
        {
            log("hwnd failed\n");
        }
...

Здесь создаётся контейнер с браузером, загрузка страницы в него идёт хорошо. Но get_HWND не хочет возвращать hwnd :( в логе вижу, что failed. Как быть?
11
26 октября 2010 года
oxotnik333
2.9K / / 03.08.2007
Сдается, что надо его искать в браузере как объект DOM, а затем работать через апи FlashPlayer-а.
2.2K
26 октября 2010 года
cls
24 / / 26.07.2003
Есть подозрения почему ни get_Busy ни get_HWND не работают у IWebBrowser2?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог