java+Swingで簡単なWindows向けアプリケーション作ってます。

んで、特定のキーの組み合わせでそのアプリケーションを
アクティブにしなきゃならないんですが、
KeyListenerなんかだと当然ながらアクティブ時の入力しか拾ってくれません。
JVM上で動いてるという仕様上無理なんでしょうか。

Win32APIでRegisterHotKey()という関数があるので、
JNIからc++経由で呼び出してみましたが、
ホットキーが押されたというイベントがWindowMessageで処理されるため、
java側で受け取ることが出来ません…

何かいい解決方法はありますか?