< 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();
*** 46,58 ****
void GetRGBPixels(jint x, jint y, jint width, jint height, jintArray pixelArray);
void KeyPress( jint key );
void KeyRelease( jint key );
static AwtRobot * GetRobot( jobject self );
private:
! void DoKeyEvent( jint jkey, DWORD dwFlags );
static jint WinToJavaPixel(USHORT r, USHORT g, USHORT b);
};
#endif // AWT_ROBOT_H
--- 80,95 ----
void GetRGBPixels(jint x, jint y, jint width, jint height, jintArray pixelArray);
void KeyPress( jint key );
void KeyRelease( jint key );
+ void KeyPressUnicode( jint unicodeKey );
+ void KeyReleaseUnicode( jint unicodeKey );
static AwtRobot * GetRobot( jobject self );
private:
! void DoKeyEvent( jint jkey, DWORD dwFlags, BOOL isUnicode );
! UINT HandleUnicodeKeys(jint key, DWORD dwFlags);
static jint WinToJavaPixel(USHORT r, USHORT g, USHORT b);
};
#endif // AWT_ROBOT_H
< prev index next >