Мы можем вычислить пересечение минус объединение списков:
temp1 = ['One', 'Two', 'Three', 'Four']
temp2 = ['One', 'Two', 'Five']
set(temp1+temp2)-(set(temp1)&set(temp2))
Out: set(['Four', 'Five', 'Three'])
Это невозможно сделать в Windows XP1 (+ исправления?) вперед с имитируемыми ключевыми событиями.
Из комментария здесь в старой статье, показывающей, как этот использовался , чтобы быть смоделированным:
В целях безопасности в Vista мы не можем передавать сообщение горячей клавиши для имитации CTRL ALT DEL. Для этого в VISTA вам нужно использовать специальную библиотеку «SASLIB», которая не предоставляется по умолчанию ...
blockquote>В любом случае, если вы используете API Win32 (или любой другой ОС), вы, вероятно, имеют доступ к соответствующему API для выполнения задачи. Например, см. LockWorkStation :
Эта функция имеет тот же результат, что и нажатие Ctrl + Alt + Del и щелчок на рабочей станции.
blockquote>См. . Есть ли библиотека Java для доступа к собственному API Windows? для получения информации о том, как можно получить доступ к собственному (Windows) API.
1 Из описания операции, которую я предполагаю, является Windows.
Я посмотрел, как получить доступ к Ctrl + Alt + Del через командную строку, и, к сожалению, это невозможно.
Однако можно заблокировать компьютер через командную строку, используя этот код:
try {
Runtime.getRuntime().exec("rundll32 user32.dll,LockWorkStation");
} catch (IOException ex) {
Logger.getLogger(TimeFrame.class.getName()).log(Level.SEVERE, null, ex);
}