社区
Java SE
帖子详情
如何捕获当前按下了F10键
dracularking
2007-03-30 02:05:05
这个捕获不是在任何component中执行,即不是通过实现KeyListener接口方法来做。大家用过按键精灵就知道,F10启动,F12暂停,但是能不能在java程序启动后像按键一样广泛地捕捉到按键信息呢?
...全文
247
5
打赏
收藏
如何捕获当前按下了F10键
这个捕获不是在任何component中执行,即不是通过实现KeyListener接口方法来做。大家用过按键精灵就知道,F10启动,F12暂停,但是能不能在java程序启动后像按键一样广泛地捕捉到按键信息呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2007-03-30
打赏
举报
回复
回lovesnow1314(流浪):
谢谢,但目前已经实现了全局模拟按键,但就不能全局捕获? 这两者有区别吗?
jianghuxiaoxiami
2007-03-30
打赏
举报
回复
mark
lovesnow1314
2007-03-30
打赏
举报
回复
Java应该无法实现全局的键盘Hook,因为Java运行于JVM上,必须用C or C++写全局Hook Dll才可以。
dracularking
2007-03-30
打赏
举报
回复
目前我只做到这里,不受按键信息控制的输出按键,可能有一些稀奇古怪的类能够实现这个功能,希望有知情的高手能指点一二。
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class SimulatedEnter
{
private static int count;
private static boolean isLoopStart;
public static void main(String[] args)
{
try
{
Robot robot = new Robot();
while (true)
{
//while (isLoopStart)
{
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(10);
robot.keyRelease(KeyEvent.VK_ENTER);
count++;
}
robot.delay(100);
}
}
catch (Exception e)
{}
}
public void keyPressed(int keycode)
{
//int keycode = e.getKeyCode();
System.out.println("keyPressed");
switch (keycode)
{
case KeyEvent.VK_F10:
System.out.println("VK_F10");
isLoopStart = true;
break;
case KeyEvent.VK_F12:
isLoopStart = false;
break;
default:
break;
}
}
}
yiyi2007
2007-03-30
打赏
举报
回复
我也想知道
顶~~~
多媒体教室
为方便系统管理员进行产品安装与系统管理,在学生机端可以按组合
键
Ctrl + Alt + Shift +
F10
来退出学生机程序。 在学生机端按组合
键
Ctrl + Alt + Shift + F11 ,会弹出如下对话框: 学生频道设定可以设定学生机...
计算机应用技术(实用手册)
进入后,你可以用方向
键
移动光标选择CMOS设置界面上的选项,然后按Enter进入副选单,用ESC
键
来返回上一级菜单,用PAGE UP和PAGE DOWN
键
来选择具体选项,
F10
键
保留并退出BIOS设置。 1.STANDARD CMOS SETUP(标准...
mfc
捕获
按
键
( 包括数字
键
,字母
键
,F1-F12 )
效果:
当前
按
键
会实时显示在窗口(IDC_EDIT1)中 BOOL Cset_Camera::PreTranslateMessage(MSG* pMsg) /// 热
键
... //比如
按下
大
键
盘数字1或者小
键
盘数字1 CString strShortCut = (CString)ch;//此时strShortCut .
STM32学习笔记输入
捕获
TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将
当前
定时器的值(TIMx_CNT)存放到对应的通道的
捕获
/比较寄存器(TIMx_CCRx)里面,完成一次
捕获
。同时还可以配置
捕获
时是否触发中断/DMA...
STM32学习记录:输入
捕获
应用
通用定时器作为输入
捕获
的使用。用 TIM5 的通道 1(PA0)来做输入
捕获
,
捕获
PA0 上高电平的脉宽(用 WK_UP 按
键
输入高电平),通过串口打印高电平脉宽时间。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章