Страница 114 из 130

Добавлено: Пн окт 31, 2016 15:26
MVV
Переделал отключение проверки по дескриптору -1, а если указать 0, то просто ничего не отправится, проверь:

TCFS2 Beta 510

Добавлено: Пн окт 31, 2016 16:00
sa
Так нормально (проверял, нажимая кнопки с TCFS2 на панели инструментов при нажатой на клавиатуре клавише ESC). Отключение проверки активности (-1) тоже работает, кстати, какая польза от этого режима?

Добавлено: Пн окт 31, 2016 17:10
MVV
Собственно, вот.

Хотя, оно и без указания дескриптора окна работает... Не помню уже, для чего конкретно добавлялось отключение. Возможно, для работы с окнами сторонних утилит...

Добавлено: Пн окт 31, 2016 20:26
sa
MVV писал(а):Хотя, оно и без указания дескриптора окна работает...
Как раз и хотел понять разницу между этим режимом и режимом по умолчанию…

Добавлено: Пн окт 31, 2016 21:07
MVV
По умолчанию TCFS2 пытается определить активное окно (с помощью функции GetLastActivePopup) и останавливает отправку нажатий, если оно теряет фокус. А в этом режиме нажатия отправляются без проверки того, какое окно активно.

Добавлено: Пн окт 31, 2016 21:32
sa
MVV писал(а):нажатия отправляются без проверки того, какое окно активно.
Понятно. Видимо, использующие этот режим, делают ставку на то, что
1) нужное окно при начале отправки клавиш в этом режиме будет в фокусе и
2) фокус во время передачи не потеряется.
А целью, возможно, являются сэкономленные микросекунды.

Добавлено: Пн окт 31, 2016 21:39
MVV
Ну как сказать, это же особенности нативного режима отправки нажатий с клавиатуры! Когда печатаешь, нужное окно должно быть в фокусе, и остаётся надеяться, что во время ввода никакая сволочь не выскочит поверх окна, в которое ты печатаешь, и не схавает вторую половину пароля. :D

Добавлено: Пн окт 31, 2016 21:47
sa
MVV писал(а):остаётся надеяться, что во время ввода никакая сволочь не выскочит поверх окна
Но, уж если выскочит, то пользователь обычно останавливает ввод и пытается обдумать ситуацию, а не продолжает палить с клавиатуры (по всему, что шевелится). :)
Ещё обиднее вариант, когда в роли этой сволочи окажется сам пользователь, в случае, если он захочет быстренько прервать действие команды и на автомате нажмёт ESC.

Добавлено: Вт ноя 22, 2016 15:31
Flasher
MVV
По последнему изменению. Я не обновлялся и вот попробовал. Пользователям предлагается в 100500 кнопок, где стоит нолик, исправлять на -1? Что за н..? :evil:

Добавлено: Вт ноя 22, 2016 15:52
MVV
У тебя во всех 100500 кнопках там явно 0 прописан? Зачем?
Если у тебя дескриптор ищется через findwnd или тупо не задан, то ничего не изменится.

Добавлено: Вт ноя 22, 2016 15:58
Flasher
Не ищется. Ты же сам написал: "прирост скорости +100500 для тормознутых путей".
Вот я везде и использую, выкладывая здесь повсеместно такие кнопки.

Надо менять. От беты отказываемся.

Добавлено: Вт ноя 22, 2016 17:37
MVV
Эх, нехорошо получается... и вперёд плохо, и назад...

Добавлено: Вт ноя 22, 2016 17:47
Flasher
Не знаю. Меня прежний вариант устраивал. Все эти пространные разговоры о "мине" мне не по душе. Ввод быстрый, не успеваешь дотронуться, чтобы там что-то "рвануло".

Добавлено: Вт ноя 22, 2016 18:33
MVV
Ведь не только закрытие может привести к проблеме. Если окно не было найдено перед началом ввода, весь ввод может пойти не туда...
Как-то надо сделать, чтобы всем хорошо стало...

Добавлено: Вт ноя 22, 2016 18:41
Flasher
Сделать пустоту вместо 0 при проверке нельзя?