Так, какой то прогресс уже есть.
Пока что пробую в консольном приложении, делаю так:
MSG msg;
while ( !_kbhit() )
{
if (::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
::DispatchMessage(&msg);
}
}
Работает, данные по DDE получаю в callback.
Корректен ли этот цикл сообщений? Планирую его перенести в свою win-службу (без _kbhit, естественно).
upd: через цикл проскакивает только WM_DDE_DATA, других вроде нет сообщений.