2

Я хотел бы, чтобы AppsKey + Delete имитировал LCtrl + LAlt + Del, и я думал, что следующий скрипт сделает это, но это не так:

AppsKey & Delete::  
SendInput {LAlt down}{LCtrl down}{Delete}{LAlt up}{LCtrl up} 
MsgBox "You pressed AppsKey & Delete"
return

Есть мысли почему?

Примечание 1:: Команда MsgBox выше работает, хотя я получаю окно.

Примечание 2:: Я проверил это на 64-битной Windows 7 и 32-битной Windows XP, но безуспешно.

1 ответ1

2

Прочтите справочный документ SendInput и Send, в какой-то части сказано следующее:

операционная система не позволяет имитировать комбинацию CTRL-ALT-DELETE, делая что-то вроде Send ^! {Удалить} не будет иметь никакого эффекта

Я думаю, что вам нужно найти альтернативный способ блокировки системы, возможно, с использованием некоторого вызова функции Win API.

Ссылка на документ: http://autohotkey.free.fr/docs/commands/Send.htm

Ссылка на документацию для США: http://www.autohotkey.com/docs/commands/Send.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .