Тема: AHK: PeekMessage
Господа обращаюсь за советом.
Дело в том, что пытаюсь реализовать программу на AHK с внедренным WebBrowser. Все было хорошо пока не понадобилось вести лог обмена данными через COM-port. Написали dll-библиотеку функций обмена измерительного прибора с компьютером через COM-port и когда есть необходимось вызываем функции обмена и результат размещаем в документе браузера.
Пока идут одиночные команды обмена лог успевает обновляться, как начинаются групповые опросы лог зависает и пока не произойдет окончание групповых опросов окно программы не откликается и лог не обновляется.
Посмотрел в интернете видимо это вызвано тем, что притормаживает очередь сообщений в момент вызова функций DllCall. Решают эту проблемму вызовом PeekMessage. Примерно так:
if(PeekMessage (&msg, NULL, 0, 0, PM_NOREMOVE))
{
//Ну здесь понятно идет обработка сообщений
if(!GetMessage (&msg, NULL, 0, 0)) break;
TranslateMessage (&msg);
DispatchMessage (&msg);
}
Подскажите пожалуйста как реализовать такую функцию на AutoHotKey?