|
|
|
@@ -34,7 +34,6 @@ namespace |
|
|
|
{
|
|
|
|
static HHOOK mouseWheelHook = 0, keyboardHook = 0;
|
|
|
|
static int numHookUsers = 0;
|
|
|
|
static bool keyboardHookReentrant = false;
|
|
|
|
|
|
|
|
struct WindowsHooks
|
|
|
|
{
|
|
|
|
@@ -90,14 +89,10 @@ namespace |
|
|
|
|
|
|
|
static LRESULT CALLBACK keyboardHookCallback (int nCode, WPARAM wParam, LPARAM lParam)
|
|
|
|
{
|
|
|
|
if (keyboardHookReentrant)
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
ScopedValueSetter<bool> setter (keyboardHookReentrant, true, false);
|
|
|
|
|
|
|
|
MSG& msg = *(MSG*) lParam;
|
|
|
|
|
|
|
|
if (nCode == HC_ACTION && offerKeyMessageToJUCEWindow (msg))
|
|
|
|
if (nCode == HC_ACTION && wParam == PM_REMOVE
|
|
|
|
&& offerKeyMessageToJUCEWindow (msg))
|
|
|
|
{
|
|
|
|
zerostruct (msg);
|
|
|
|
msg.message = WM_USER;
|
|
|
|
|