Лучший способ программно настроить сетевые адаптеры в.NET

На самом деле вам не нужно иметь 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);
}
19
задан TimK 27 March 2009 в 10:28
поделиться

2 ответа

Вы можете использовать Процесс для запуска команд 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();

. Установка статического может занять пару секунд, поэтому если вам нужно , не забудьте дождаться завершения процесса.

27
ответ дан 30 November 2019 в 03:48
поделиться

Я могу сказать Вам способ, которым троянцы делают это после необходимости вымыться после нескольких из них, должен установить ключи реестра под HKEY_LOCAL_MACHINE. Основные, которые они устанавливают, являются DNS, и тот подход определенно придерживается, который может свидетельствоваться о любым, кто когда-либо заражался и больше не может добираться до windowsupdate.com, mcafee.com и т.д.

2
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: