Witam. Próbuję wyłapywać operację kopiuj/wklej. Myślałem, że najlepszym rozwiązaniem będzie założenie hook'a i wyłapywanie wiadomości: WM_COPY i WM_PASTE Za ustawienie hook'a odpowiedzialny jest fragment kodu:
hookClipboard = SetWindowsHookEx(WH_GETMESSAGE, hookClipboardFunction, 0, 0);
if(hookClipboard) cout << "jest Hook" << endl;
else cout << "Nie ma hooka" << endl;
MSG message;
while(GetMessage(&message, 0, 0, 0) != 0)
{
TranslateMessage(&message);
DispatchMessage(&message);
}
Funkcja hookClipboardFunction :
LRESULT CALLBACK hookClipboardFunction(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode == HC_ACTION)
{
(...)
}
return CallNextHookEx(hookClipboard, nCode, wParam, lParam);
}
Problem w tym, że nie potrafię ustawić tak hook'a aby działał. Za każdym razem otrzymuję Nie ma hooka :(