PD>Скорее всего ты что-то напутал в своем обработчике. Неправильно байты интерпретируешь. Код перехватчика покажи.
static LRESULT CALLBACK msghook(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode < 0)
{
CallNextHookEx(hook, nCode,
wParam, lParam);
return 0;
}
LPMSG msg = (LPMSG)lParam;
if(msg->message == WM_COMMAND && msg->hwnd == hMyWnd) // не работает
PostMessage(hWndServer,
WM_USER +1,
0, 0);
return CallNextHookEx(hook, nCode, wParam, lParam);
}
если заменить msg->message == WM_COMMAND на msg->message == MY_WM_MESS то все работает... Может там дескриптор окна как-то xor-ится... информации по этоиу не нашел.. Да и вообще, если отлавливать только WM_COMMAND сообщения, то их приходит гараздо меньше чем надо
PD>Номер сообщения ?
точно непомню, что-то типа 49912 (дестярично)