keyboardHook = (nCode, wParam, info) -> { if (nCode >= 0) { NativeKeyEvent event = new NativeKeyEvent(info.vkCode, info.time); switch (wParam.intValue()) { case WinUser.WM_KEYDOWN: case WinUser.WM_SYSKEYDOWN: dispatch(EventType.KEY_DOWN, event); break; case WinUser.WM_KEYUP: case WinUser.WM_SYSKEYUP: dispatch(EventType.KEY_UP, event); break; } if (event.consumed()) { return new WinDef.LRESULT(1); } } return new WinDef.LRESULT(0); };
new LPARAM(0), WinUser.SMTO_ABORTIFHUNG, 500, hIconNumber); if (result.intValue() == 0) result = User32.INSTANCE .SendMessageTimeout(hwnd, new LPARAM(0), WinUser.SMTO_ABORTIFHUNG, 500, hIconNumber); if (result.intValue() == 0) result = User32.INSTANCE .SendMessageTimeout(hwnd, new LPARAM(0), WinUser.SMTO_ABORTIFHUNG, 500, hIconNumber); if (result.intValue() == 0) { result = new LRESULT(User32.INSTANCE .GetClassLongPtr(hwnd, WinUser.GCLP_HICON).intValue()); hIconNumber.getValue().setValue(result.intValue()); if (result.intValue() == 0) { result = new LRESULT(User32.INSTANCE .GetClassLongPtr(hwnd, WinUser.GCLP_HICONSM).intValue()); hIconNumber.getValue().setValue(result.intValue()); if (result.intValue() == 0) return null;
private LRESULT processMessage(HWND hwnd, WPARAM wParam, LPARAM lParam) { WinBase.SECURITY_ATTRIBUTES psa = null; String mapname = readFileNameFromInput(lParam); sharedFile = libK.CreateFileMapping(WinBase.INVALID_HANDLE_VALUE, psa, WinNT.PAGE_READWRITE, 0, 8192, // AGENT_MAX_MSGLEN mapname); sharedMemory = Kernel32.INSTANCE.MapViewOfFile(sharedFile, WinNT.SECTION_MAP_WRITE, 0, 0, 0); int ret = answerIfDevicePresent(sharedMemory); disconnectFromSharedMemory(); return new LRESULT(ret); }
public LRESULT callback(HWND hWnd, int msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_ENDSESSION: return new LRESULT(0); case WM_QUERYENDSESSION: JOptionPane.showMessageDialog(null, "exit"); for (Listener l : listeners) { l.quit(); } return new LRESULT(0); case User32.WM_QUIT: User32.INSTANCE.PostMessage(hWnd, User32.WM_QUIT, null, null); break; } return User32Ex.INSTANCE.DefWindowProc(hWnd, msg, wParam, lParam); } };
@Override public WinDef.LRESULT callback(int nCode, WinDef.WPARAM wParam, WinUser.KBDLLHOOKSTRUCT lParam) { int code = wParam.intValue(); boolean keyPressed = isKeyPressed(code); if (keyPressed) { keyboardEventListener.keyPressed(lParam.vkCode); } boolean keyReleased = isKeyReleased(code); if (keyReleased) { keyboardEventListener.keyReleased(lParam.vkCode); } if (!keyPressed && !keyReleased) { LOG.error("Unknown key event: {}", code); } return new WinDef.LRESULT(0); }
@Override public LRESULT callback(HWND hwnd, int uMsg, WPARAM wParam, LPARAM lParam) { Logger.getLogger(SSHAgent.class.getName()).log(Level.FINE, "Windows requests operation: {0}", uMsg); switch (uMsg) { case MY_WM_COPYDATA: { return processMessage(hwnd, wParam, lParam); } case WinUser.WM_CREATE: { return new LRESULT(0); } case WinUser.WM_DESTROY: { libU.PostQuitMessage(0); return new LRESULT(0); } default: return libU.DefWindowProc(hwnd, uMsg, wParam, lParam); } }
public WinDef.LRESULT callback(WinDef.HWND hwnd, int uMsg, WinDef.WPARAM wParam, WinDef.LPARAM lParam) { switch (uMsg) { case WinUser.WM_DESTROY: { User32.INSTANCE.PostQuitMessage(0); return new WinDef.LRESULT(0); } case WinUser.WM_SESSION_CHANGE: { this.onSessionChange(wParam, lParam); return new WinDef.LRESULT(0); } default: return User32.INSTANCE.DefWindowProc(hwnd, uMsg, wParam, lParam); } }
@SuppressWarnings("unused") public LRESULT callback(int nCode, WPARAM wParam, CWPSSTRUCT hookProcStruct) { switch (hookProcStruct.message) { case WM_QUERYENDSESSION: for (Listener l : listeners) { l.quit(); } break; } return new LRESULT(); } };