Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Не отжимаются клавиши модификаторы
SeePlay
сообщение 29.8.2019, 8:58
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 29.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.390



При написание скрипта столкнулся с проблемой
Скрипт отправляет нажатия в неактивное окно
Но если удерживать альт/ктрл (например переключить окно альт табом) то на время удержания альта нажатия перестают проходить в неактивное окно
В скрипте используется команда "Send"
Я слышал что в каких-то версиях Send отжимал клавиши модификаторы
Проверил на версиях 2.41 и 2.35 - клавиши не отжимаются
Кто-нибудь знает рабочую версию или костыль для отжимания альта?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.8.2019, 10:38
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Цитата
В скрипте используется команда "Send"

send217 пробовали?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.8.2019, 18:48
Сообщение #3


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



Отжимает действительно send или send217 - запутался уже, кто именно, т.к. это менялось.
Так же хочу обратить ваше внимание на то, что альт это системная клавишаи нажимается/отжимается она для всей системы, что нужно учитывает при работе скрипта. Т.е. если у вас зажатае некоторая клавиша с альтом и вы на клавиатуре нажмете, затем отожмете альт, то он будет отжат и для приложения. Справедливо и обратное - если вы отсылаете нажатие без альта и нажмете альт на клавиатуре, то нажатие в приложении произойдет с альтом(как у вас сейчас). Все выше сказанное справедливо для контрола и шифта.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SeePlay
сообщение 29.8.2019, 20:01
Сообщение #4


*

Registred
Сообщений: 2
Регистрация: 29.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.390



Пробовал и Send и Send217 и Send_down/Send_up
Если я правильно понял, модификаторы отжимаются только в том случае если зажаты они в самом скрипте
Если зажимаю их я сам на клавиатуре то ничем альт отжать я не смогу

пытался сделать отдельный скрипт
но срабатывает у меня он 1 из 3 раз где-то
set linedelay 1
if KB.GetKeyStateByCode (164) = 1
Sendex
else return
end_if
видимо потому что альт отжимается на слишком короткое время
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 29.8.2019, 21:53
Сообщение #5


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1320
Пользователь №: 18.346
Возраст: 25



Цитата(SeePlay @ 29.8.2019, 8:58) *

При написание скрипта столкнулся с проблемой
Скрипт отправляет нажатия в неактивное окно
Но если удерживать альт/ктрл (например переключить окно альт табом) то на время удержания альта нажатия перестают проходить в неактивное окно
В скрипте используется команда "Send"
Я слышал что в каких-то версиях Send отжимал клавиши модификаторы
Проверил на версиях 2.41 и 2.35 - клавиши не отжимаются
Кто-нибудь знает рабочую версию или костыль для отжимания альта?

Код

set SendExDelay 1000   //установить задержку между нажатиями в 1 сек.
sendex_down @{Tab}     //нажать Alt + Tab
wait 1000
sendex_up @{Tab}    //отжать Alt + Tab
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 29.8.2019, 23:22
Сообщение #6


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2419
Пользователь №: 18.746



Цитата(SeePlay @ 29.8.2019, 8:58) *
Если удерживать альт/ктрл (например переключить окно альт табом) то на время удержания альта нажатия перестают проходить в неактивное окно

Здесь ошибки пилота нет. Все правильно рассказал Дарк.
Если в неактивное окно(да хоть и в активное) посылать нажатие например a (Send a), то при зажатом альте отправится alt+a, и если такая комбинация в приложении не назначена, то ничего и не произойдет.
Что бы убедиться открой блокнот, и нажми а. Напечатается а. После зажми alt и опять нажми а. Ничего не напечатается, и можно будет подумать, будто ты и вовсе ничего не нажимал.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 7:43
Designed by Nickostyle