html — пост ++ сообщение для Internet Explorer

Я пишу элемент управления OCX, загруженный в Internet Explorer 8. Он используется для отправки сообщений alt + (клавиша со стрелкой вниз) на веб-страницу IE8 с помощью функции postmessage

::PostMessage(hWnd_IE,WM_SYSKEYDOWN,VK_MENU,0);
::PostMessage(hWnd_IE,WM_KEYDOWN,VK_DOWN, 0);
::PostMessage(hWnd_IE,WM_KEYUP,VK_DOWN, 0);
::PostMessage(hWnd_IE,WM_KEYUP,VK_MENU,0);

hWnd_IE найден:

hwnd1 = m_hWnd;
while(1)
{
hwnd0 = ::GetParent(hwnd1);
::GetClassName(hwnd0, (LPTSTR)&buf, 100 );
if ( _tcscmp( buf, _T("Internet Explorer_Server") ) == 0 )
{
hwnd0 = ::GetParent(hwnd0);
return hwnd0;
}

hwnd1 = hwnd0;
if(hwnd0 == NULL)
break;
}

Я думаю, что это может работать. Однако HTML-страницы имеют только эффект одной клавиши (стрелка вниз), но не эффект многократной клавиши (alt + стрелка вниз). Я не знаю почему.

0

Решение

Я сам решаю эту проблему, вместо этого использую функцию sendinput.
.postmessage, sendmessage, keybd_event не имеют никакого эффекта.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]