На самом деле вам не нужно иметь TextField
в сцене. На самом деле я бы не рекомендовал этого делать, поскольку это мешало бы фокусировке и, возможно, макету.
Вместо этого я бы добавил слушателя на сцену (или корневой узел сцены, убедившись, что он или потомок могут получить фокус, установив свойство focusTraversable
в true
, если необходимо). Вам может понадобиться использовать фильтр событий, если у узла, который потребляет KEY_PRESSED
, может быть фокус:
@Override
public void start(Stage primaryStage) throws IOException {
StackPane root = new StackPane(new Button());
Scene scene = new Scene(root);
final StringBuilder string = new StringBuilder();
scene.addEventFilter(KeyEvent.KEY_PRESSED, evt -> {
KeyCode code = evt.getCode();
if (code.isDigitKey()) {
// input part of the information
String name = code.toString();
string.append(name.charAt(name.length() - 1)); // make sure numpad keys do not
} else if (code == KeyCode.ENTER) {
// submit input
submitCode(string.toString());
string.setLength(0);
}
});
primaryStage.setScene(scene);
primaryStage.show();
}
private void submitCode(String code) {
System.out.println(code);
}
Вы можете использовать Процесс
для запуска команд netsh , чтобы установить все свойства в диалоговых окнах сети.
например: Чтобы установить статический IP-адрес на адаптере
netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1
. Чтобы установить его в dhcp, вы должны использовать
netsh interface ip set address "Local Area Connection" dhcp
. Чтобы сделать это из C #, будет
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("netsh", "interface ip set address \"Local Area Connection\" static 192.168.0.10 255.255.255.0 192.168.0.1 1");
p.StartInfo = psi;
p.Start();
. Установка статического может занять пару секунд, поэтому если вам нужно , не забудьте дождаться завершения процесса.
Я могу сказать Вам способ, которым троянцы делают это после необходимости вымыться после нескольких из них, должен установить ключи реестра под HKEY_LOCAL_MACHINE. Основные, которые они устанавливают, являются DNS, и тот подход определенно придерживается, который может свидетельствоваться о любым, кто когда-либо заражался и больше не может добираться до windowsupdate.com, mcafee.com и т.д.