本文目錄一覽:
java robot 模擬鍵盤輸入
之前玩某網遊的時候寫過一個。
我是先記錄需要單擊鼠標的位置,用MouseInfo類獲取鼠標在屏幕的位置好像,然後按某鍵將這點的坐標記錄下來。然後讓robot先在該點的坐標單擊一下,就可以輸入了。
如何用java的jna模擬鍵盤按鍵
這個比較簡單的,用 java.awt.Robot 來實現就行了。
Robot 對象有幾個個方法就是操作鍵盤的:
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 長按
//press(KeyEvent.VK_F7);
//F7按一下
type(KeyEvent.VK_F7);
//…
}
}
如何用JAVA實現鍵盤的模擬按下鬆開
這個比較簡單的,用 java.awt.Robot 來實現就行了。
Robot 對象有幾個個方法就是操作鍵盤的:
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 長按
//press(KeyEvent.VK_F7);
//F7按一下
type(KeyEvent.VK_F7);
//…
}
}
如何在java中調用鍵盤命令
RunTime.exec(“這裡是命令”);
那就首先說點Runtime類吧,他是一個與JVM運行時環境有關的類,這個類是Singleton的。我說幾個自己覺得重要的地方。
1、Runtime.getRuntime()可以取得當前JVM的運行時環境,這也是在Java中唯一一個得到運行時環境的方法。
2、Runtime上其他大部分的方法都是實例方法,也就是說每次進行運行時調用時都要用到getRuntime方法。
3、Runtime中的exit方法是退出當前JVM的方法,估計也是唯一的一個吧,因為我看到System類中的exit實際上也是通過調用Runtime.exit()來退出JVM的,這裡說明一下Java對Runtime返回值的一般規則(後邊也提到了),0代表正常退出,非0代表異常中止,這只是Java的規則,在各個操作系統中總會發生一些小的混淆。
4、Runtime.addShutdownHook()方法可以註冊一個hook在JVM執行shutdown的過程中,方法的參數只要是一個初始化過但是沒有執行的Thread實例就可以。(注意,Java中的Thread都是執行過了就不值錢的哦)
5、說到addShutdownHook這個方法就要說一下JVM運行環境是在什麼情況下shutdown或者abort的。文檔上是這樣寫的,當最後一個非精靈進程退出或者收到了一個用戶中斷信號、用戶登出、系統shutdown、Runtime的exit方法被調用時JVM會啟動shutdown的過程,在這個過程開始後,他會並行啟動所有登記的shutdown hook(注意是並行啟動,這就需要線程安全和防止死鎖)。當shutdown過程啟動後,只有通過調用halt方法才能中止shutdown的過程並退出JVM。
那什麼時候JVM會abort退出那?首先說明一下,abort退出時JVM就是停止運行但並不一定進行shutdown。這隻有JVM在遇到SIGKILL信號或者windows中止進程的信號、本地方法發生類似於訪問非法地址一類的內部錯誤時會出現。這種情況下並不能保證shutdown hook是否被執行。
原創文章,作者:V0SAW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129953.html