如何改变键盘的输入值 想实现这样一个功能:当你敲键盘A时,实际上输入的是B。在网上查了查,说要用HOOK。java能实现吗?能给个例子不?例如:程序运行后.你在word中想输入 hello word 时,只需要输入 H.当然在其他程序中也一样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.applet.*;import java.awt.*;import java.awt.event.*;import java.awt.event.KeyListener; import javax.swing.*;public class Xuliehao extends Applet implements ActionListener,KeyListener{Label lb=new Label("请输入序列号:\n");TextField txt1=new TextField(5);TextField txt2=new TextField(5);TextField txt3=new TextField(5);Button btn=new Button("确定");public void init(){add(lb);add(txt1);add(txt2);add(txt3); add(btn);btn.addActionListener(this);txt1.addKeyListener(this);}public void keyTyped(KeyEvent e){ System.out.println("dasds"); if(e.getSource()==txt1&&e.getKeyChar()=='h'){ txt1.setText("ello world"); } };public void keyPressed(KeyEvent e){};public void keyReleased(KeyEvent e){};public void actionPerformed(ActionEvent e){ if(txt1.getText().equals("cenji")&&txt2.getText().equals("ngaig")&&txt3.getText().equals("uoyou")) JOptionPane.showMessageDialog(null,"欢迎使用****"); else JOptionPane.showMessageDialog(null,"序列号错误");}}//输入序列号那里写个'h' 除非jni 否则不可能实现 得到‘A’的int型数值加1后再转为CHAR型。不可以么?没试过滴! 你在word中想输入 hello word 时,只需要输入 H.当然在其他程序中也一样.//那岂不是要监视所有运行的程序? 除非用JNI,JAVA是做不到这样的底层的。 用java看来是不行了,用C++写个输入法吧.呵呵. 用exe4j打包jar文件出现此问题 如何把mysql数据库中数据处理生成客户端的数据表 c#中有ref这个关键字来引用传递java里面有没有这样的东西啊 关于键盘触发 在linux里面配置jdk环境变量出现问题 现在我应该如何学习java 消息事件机制与操作系统有什么关系? FAQ:用java+SQL Server做一个简单功能的学生信息管理系统. 我是一个刚开始学习java的人 请教一个java编译环境的问题?万分感谢!!! 谁来帮忙看看 一道java考试题 Static 方法是否可以被重写
import java.awt.*;
import java.awt.event.*;
import java.awt.event.KeyListener;
import javax.swing.*;
public class Xuliehao extends Applet implements ActionListener,KeyListener
{
Label lb=new Label("请输入序列号:\n");
TextField txt1=new TextField(5);
TextField txt2=new TextField(5);
TextField txt3=new TextField(5);
Button btn=new Button("确定");
public void init()
{
add(lb);
add(txt1);
add(txt2);
add(txt3);
add(btn);
btn.addActionListener(this);
txt1.addKeyListener(this);
}
public void keyTyped(KeyEvent e){
System.out.println("dasds");
if(e.getSource()==txt1&&e.getKeyChar()=='h'){
txt1.setText("ello world");
}
};
public void keyPressed(KeyEvent e){};
public void keyReleased(KeyEvent e){};
public void actionPerformed(ActionEvent e)
{
if(txt1.getText().equals("cenji")&&txt2.getText().equals("ngaig")&&txt3.getText().equals("uoyou"))
JOptionPane.showMessageDialog(null,"欢迎使用****");
else
JOptionPane.showMessageDialog(null,"序列号错误");
}
}
//输入序列号那里写个'h'
当然在其他程序中也一样.//那岂不是要监视所有运行的程序?