新聞中心
如何用JAVA程序模擬按鍵
java.awt.Robot
成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
//模擬Ctrl+Alt+Z的按下和抬起??
public?void?keyBoardDemo()??
{??
robot.keyPress(KeyEvent.VK_CONTROL);??
robot.keyPress(KeyEvent.VK_ALT);??
robot.keyPress(KeyEvent.VK_Z);??
robot.keyRelease(KeyEvent.VK_CONTROL);??
robot.keyRelease(KeyEvent.VK_ALT);??
robot.keyRelease(KeyEvent.VK_Z);??
}
java當(dāng)我按下F1鍵時(shí)怎么讓它自動(dòng)執(zhí)行robot類的模擬按鍵操作,不是在控制臺(tái)。像按鍵精靈啟動(dòng)鍵,求代碼!
你這個(gè)功能我做過,需要讓java在windows中注冊(cè)一個(gè)全局的熱鍵監(jiān)聽,默認(rèn)的java熱鍵只有在打開java主界面時(shí)才生效,需要引入第三方的叫jintellitype的東西,同時(shí)將一個(gè)dll文件復(fù)制到你的system32下,然后自己注冊(cè)熱鍵定義,才能捕獲非焦點(diǎn)狀態(tài)下的熱鍵,,具體的jintellitype的使用你自己搜吧,有挺多的,也挺簡(jiǎn)單
如何用java的jna模擬鍵盤按鍵
這個(gè)比較簡(jiǎn)單的,用 java.awt.Robot 來實(shí)現(xiàn)就行了。
Robot 對(duì)象有幾個(gè)個(gè)方法就是操作鍵盤的:
void keyPress(int kc);
void keyRelease(int kc);
//例子
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class RobotTest {
private static Robot rbt;
static{
try {
rbt=new Robot();
} catch (AWTException e) {e.printStackTrace();}
}
//按下
static void press(int kc){rbt.keyPress(kc);}
//釋放
static void release(int kc){rbt.keyRelease(kc);}
static void type(int kc){press(kc);release(kc);}
public static void main(String[] args) {
//F7 長(zhǎng)按
//press(KeyEvent.VK_F7);
//F7按一下
type(KeyEvent.VK_F7);
//...
}
}
當(dāng)前文章:虛擬按鍵JAVA代碼 虛擬按鍵是什么樣的
URL鏈接:http://www.ef60e0e.cn/article/docgpce.html