Комбинация клавиш Java Robot Ctrl-Alt-Del не работает [дублировать]

Мы можем вычислить пересечение минус объединение списков:

temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two', 'Five']

set(temp1+temp2)-(set(temp1)&set(temp2))

Out: set(['Four', 'Five', 'Three']) 
4
задан user2864740 5 November 2013 в 08:40
поделиться

2 ответа

Это невозможно сделать в Windows XP1 (+ исправления?) вперед с имитируемыми ключевыми событиями.

Из комментария здесь в старой статье, показывающей, как этот использовался , чтобы быть смоделированным:

В целях безопасности в Vista мы не можем передавать сообщение горячей клавиши для имитации CTRL ALT DEL. Для этого в VISTA вам нужно использовать специальную библиотеку «SASLIB», которая не предоставляется по умолчанию ...

В любом случае, если вы используете API Win32 (или любой другой ОС), вы, вероятно, имеют доступ к соответствующему API для выполнения задачи. Например, см. LockWorkStation :

Эта функция имеет тот же результат, что и нажатие Ctrl + Alt + Del и щелчок на рабочей станции.

См. . Есть ли библиотека Java для доступа к собственному API Windows? для получения информации о том, как можно получить доступ к собственному (Windows) API.


1 Из описания операции, которую я предполагаю, является Windows.

5
ответ дан Community 22 August 2018 в 10:35
поделиться

Я посмотрел, как получить доступ к Ctrl + Alt + Del через командную строку, и, к сожалению, это невозможно.

Однако можно заблокировать компьютер через командную строку, используя этот код:

try {

    Runtime.getRuntime().exec("rundll32 user32.dll,LockWorkStation");

} catch (IOException ex) {
    Logger.getLogger(TimeFrame.class.getName()).log(Level.SEVERE, null, ex);
}
0
ответ дан Paul Roub 22 August 2018 в 10:35
поделиться
Другие вопросы по тегам:

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