< prev index next >

src/java.desktop/windows/native/libawt/windows/awt_Robot.h

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 29,38 **** --- 29,72 ---- #include "awt_Toolkit.h" #include "awt_Object.h" #include "sun_awt_windows_WRobotPeer.h" #include "jlong.h" + namespace NSWinInput { + typedef struct tagHARDWAREINPUT { + DWORD uMsg; + WORD wParamL; + WORD wParamH; + } HARDWAREINPUT; + + typedef struct tagMOUSEINPUT { + LONG dx; + LONG dy; + DWORD mouseData; + DWORD dwFlags; + DWORD time; + ULONG_PTR dwExtraInfo; + } MOUSEINPUT; + + typedef struct tagKEYBDINPUT { + WORD wVk; + WORD wScan; + DWORD dwFlags; + DWORD time; + ULONG_PTR dwExtraInfo; + } KEYBDINPUT; + + typedef struct tagINPUT { + DWORD type; + union { + MOUSEINPUT mi; + KEYBDINPUT ki; + HARDWAREINPUT hi; + }; + } INPUT; + } + class AwtRobot : public AwtObject { public: AwtRobot( jobject peer ); virtual ~AwtRobot();
*** 50,58 **** --- 84,93 ---- void KeyRelease( jint key ); static AwtRobot * GetRobot( jobject self ); private: void DoKeyEvent( jint jkey, DWORD dwFlags ); + UINT HandleUnicodeKeys(jint key, DWORD dwFlags); static jint WinToJavaPixel(USHORT r, USHORT g, USHORT b); }; #endif // AWT_ROBOT_H
< prev index next >