如题。有没有好的办法屏蔽系统热键,并作出响应(可选)?
比如屏蔽Windows键。如果有JNI也可以考虑,最好是一个包,能够支持Windows系列和Linux系列平台的。请发邮件:[email protected]
解决方案 »
- 正则表达式提取两个点号之间的文本
- 编程的初级高手进吧
- MSSQL数据库查询问题
- 大侠们能总结一下java的使用规律吗,我总是写错,初学!
- 如何读入和写入呢?帮忙看下代码哪里错了.Serializable问题.io问题,还是单立模式问题?
- 又是一个中文的问题(这次是写文件打印的)
- 那位大哥帮帮忙了!!
- JAVA组件的应用
- java 操作sql2000 jdbc方式
- <a href="#" title="真人发音" class="sp dictvoice voice-js log-js" data-rel="peninsu
- HashSet的小问题..
- 如何在控制台下接受输入的时候不回显键盘敲入的字符?
比如MyKeyAdapter
在这个类的keyTyped方法中
判断是否有系统热键使用
并实现你想要的其他功能然后在你需要监听的窗口
把这个监听类注册就可以了
YourComponentInstance.addKeyListener(new MyKeyAdapter(...));
你这个方法只能在java的面板获得焦点的时候才会执行
&& (e.getID() == KeyEvent.KEY_TYPED)) { // 你的处理逻辑
}
}
}, AWTEvent.KEY_EVENT_MASK);
try {
Toolkit toolkit = Toolkit.getDefaultToolkit();
toolkit.addAWTEventListener(new AWTEventListener() {
public void eventDispatched(AWTEvent e) {
if (((KeyEvent) e).getKeyCode() == KeyEvent.VK_F1)
System.out.println("F1");
if (((KeyEvent) e).getKeyCode() == KeyEvent.VK_F2)
System.out.println("F2");
}
}, AWTEvent.KEY_EVENT_MASK);
Thread thread = new Thread(new Runnable() {
public void run() {
try {
File music = new File(iSystemConstants.muiscfile);
Player player = new Player(new FileInputStream(music));
player.play();
} catch (FileNotFoundException ex) {
} catch (JavaLayerException ex) {
} }
});
//thread.start(); UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "ERROR",
JOptionPane.ERROR_MESSAGE);
}
}
那我试试看LZ的RP
http://blog.csdn.net/bovy/archive/2007/04/13/1563365.aspx
现在想了个办法屏蔽了Alt+F4
=============================如何做到的????
这样是屏蔽不了的. 因为java是与系统无关的. 与jre有关的.
所以要让windows不执行的方法, 也只能使用windows的API来屏蔽.
(在一台电脑上面, 事件是java和系统共用的)
说得好,可是怎么做到?!
说的难听缺乏解决问题的能力