C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
IE5 vs IE6
Jess
  Отправлено: 04.08.2004, 12:38


Дежурный стрелочник

Группа: Участник
Сообщений: 70



CODE

keybd_event(VK_CONTROL, 0, 0 ,0);
keybd_event('P', 0, 0 ,0);

keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP,0);
keybd_event('P', 0, KEYEVENTF_KEYUP,0);



Приветствую всех...Народ подскажите почему этот код(эмуляция нажатия Ctrl+F ака поиск)не работает под пятым эксплорером, а под 6-м всё нормально.
Есть ещё оле-функция :
CODE

CppWebBrowser1->ExecWB(::OLECMDID_PRINT, ::OLECMDEXECOPT_PROMPTUSER, NULL, NULL);

но это для принта, а есть ли для симуляция Ctrl+F aka поиска оле-функция

За ранее благодарен...
UA_Freeman
Отправлено: 04.08.2004, 15:00


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Попробуй вставить небольшие паузы между нажатиями клавиш
Jess
  Отправлено: 04.08.2004, 15:51


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Каким образом???...через spleep или как...
приведи код...
Просто проблема непонятная в 6-м пашет в 5-м нет...из-за чего не могу понять...

Отредактировано Jess — 04/08/2004, 16:55
UA_Freeman
Отправлено: 04.08.2004, 16:04


Дежурный стрелочник

Группа: Участник
Сообщений: 31



ну, может, пятый ИЕ просто тормознутее, и ему надо подержать кнопки пару милисек. Попробуй
CODE
keybd_event(VK_CONTROL, 0, 0 ,0);
keybd_event('P', 0, 0 ,0);
Sleep(100);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP,0);
keybd_event('P', 0, KEYEVENTF_KEYUP,0);
Jess
  Отправлено: 04.08.2004, 19:20


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Не пашет..........слушай а ты не знаеш мож какой-то другой способ эмуляции комбинаций Ctrl+F ака окно поиска винды, очень просто код нужен ....буду рад любой помощи.
За ранее благодарен............

Вернуться в Вопросы программирования в C++Builder