LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam) { // Do we have to handle this message? if (nCode == HC_ACTION) { // Process the hook if the WinVNC thread ID is valid if (vnc_thread_id) { CWPSTRUCT *cwpStruct = (CWPSTRUCT *) lParam; HookHandle(cwpStruct->message, cwpStruct->hwnd, cwpStruct->wParam, cwpStruct->lParam); } } // Call the next handler in the chain return CallNextHookEx (hCallWndHook, nCode, wParam, lParam); }
LRESULT CALLBACK DialogMessageProc(int nCode, WPARAM wParam, LPARAM lParam) { // Do we have to handle this message? if (nCode >= 0) { // Process the hook only if the Veneto window is valid if (hVeneto != NULL) { MSG *msg = (MSG *) lParam; // Handle the message HookHandle(msg->message, msg->hwnd, msg->wParam, msg->lParam); } } // Call the next handler in the chain return CallNextHookEx (hGetMsgHook, nCode, wParam, lParam); }
LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam) { // Do we have to handle this message? if (nCode == HC_ACTION) { // Process the hook if the Veneto window handle is valid if (hVeneto != NULL) { CWPSTRUCT *cwpStruct = (CWPSTRUCT *) lParam; HookHandleWndMsg(cwpStruct->message, cwpStruct->hwnd, cwpStruct->wParam, cwpStruct->lParam); if (!m_wndonly) HookHandle(cwpStruct->message, cwpStruct->hwnd, cwpStruct->wParam, cwpStruct->lParam); } } // Call the next handler in the chain return CallNextHookEx (hCallWndHook, nCode, wParam, lParam); }
LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam) { // Do we have to handle this message? if (nCode == HC_ACTION) { // Process the hook only if the Veneto window is valid if (hVeneto != NULL) { MSG *msg = (MSG *) lParam; // Only handle application messages if they're being removed: if (wParam & PM_REMOVE) { // Handle the message HookHandle(msg->message, msg->hwnd, msg->wParam, msg->lParam); } } } // Call the next handler in the chain return CallNextHookEx (hGetMsgHook, nCode, wParam, lParam); }