Link to home
Start Free TrialLog in
Avatar of modsiw
modsiw

asked on

SendKeys using JNI

I'm trying to implement a sendKeys method for java for windows. I've never used JNI and my c++ knowledge is very limited.

I believe the following java class is correct, and I have it's matching header file for c++.

I hate asking very open ended questions, but I'm pressed for time by the powers that be.

I'm unsure as to where to go from here. Where is the library to sendKeys for c++? Have I implemented the header file correctly?

I'm using VC++ because it is on hand? Should I use another compiler / something else?
// java
public class SendKeysWin32 {
  static {
    System.loadLibrary("javskw32");
  }
  native static void sendKeys(String keys);
}
 
//c++
// javskw32.cpp : Defines the exported functions for the DLL application.
//
 
#include "SendKeysWin32.h"
#include "jni.h"
 
JNIEXPORT void JNICALL Java_SendKeysWin32_sendKeys
  (JNIEnv *, jclass, jstring)
{
 
}

Open in new window

Avatar of modsiw
modsiw

ASKER

Perhaps sendKeys is an improper name. I do not want to send keys to a particular window. I want it to emulate a keystoke on the keyboard and let what ever has focus deal with them.
ASKER CERTIFIED SOLUTION
Avatar of jkr
jkr
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial