< prev index next >

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

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
+ * 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,10 +29,44 @@
 #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,9 +84,10 @@
         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 >