0
我有三個USB鍵盤連接到我的電腦。我想用下面的代碼激活特定鍵盤的大寫鎖定。問題是,當我運行代碼時,三個鍵盤的大寫鎖定被打開。請幫忙!如何連接多個鍵盤時打開特定USB鍵盤的CAPS LOCK
import java.io.*;
import java.util.*;
import javax.comm.*;
import java.awt.*;
import java.awt.event.*;
public class TestKeys{
public static void main(String ted[]){
TestKeys c = new TestKeys();
c.capslock(true);
}
public boolean capslock(boolean b){
Toolkit tool = Toolkit.getDefaultToolkit();
try{
tool.setLockingKeyState(KeyEvent.VK_CAPS_LOCK,b);
}
catch(Exception e){
return false;
}
return true;
}
}
對我來說太糟糕了。我不能禁用其他兩個鍵盤的端口/集線器(通過軟件),然後運行代碼?不會禁用這兩個鍵盤的其他端口塊通信? –
@TedMad這取決於操作系統。最有可能的是,並非沒有很多低級別的黑客。此外,一旦鍵盤重新連接,即使他們的燈不接受,他們也會獲得大寫鎖定狀態。 – hexafraction