Как ведет себя буфер клавиатуры в 1С? #717845


#0 by Гений 1С
Вот например, если 1с занята вычислениями (толстый клиент), а в это время пользователь нажимает клавиши, они будет переданы в 1С, когда она закончит вычисления. Я в контексте сканера штрихкодов спрашиваю. Пока 1с обрабатывает введенный ШК, пользователь "стреляет" еще один. Этот второй ШК потеряется или будет обработан?
#1 by fmrlex
Это не буфер клавиатуры. А очередь сообщений от винды приложению.
#2 by Гений 1С
а для нас, глупых, можно все же ответить, как оно будет работать в итоге? Пропадут кнопочки или воспримутся? если задержка на обработку ШК будет небольшой?
#3 by fmrlex
Проверь. Посыл событий это не TCP/IP винда не следит за правильностью их получения. Она только следит отвечает ли приложение на события или нет.
#4 by Гений 1С
не знаю, как смоделировать.
#5 by Maxus43
в толстом хз, недавно была тема про УФ, там типа всё равно отрабатывало нажатие, когда 1с "отвисала" от вычислений
#6 by Maxus43
в контексте штрихкода - точно хз, только смоделировать
#7 by Зойч
цикл запусти
#8 by 1Сергей
первое утверждение ложно
#9 by NikVars
А если в буфер не влезет целиком очередной код со сканера? Будет обработан уродец?
#10 by Гений 1С
меня и в контексте клавиш устроит. Попробовал вот, клавиши вроде теряются... ;-(
#11 by Гений 1С
похоже, теряется, жесть. А есть какая-нибудь прога, которая если приложение не активно, не передает а задерживает клавиши? Ковыряю РДП, там траблы. Пользователи набивают ШК быстрее, чем они обрабатываются.
#12 by angro
ты же костыль какой-то делал, дебильный. не работает?
#13 by Ненавижу 1С
оптимизируй обработку!
#14 by Гений 1С
я костыль для другого делал. ;-)
#15 by Гений 1С
может реально нанять системного фрилансера, чтобы что-то типа пунто свитчера сделал - когда приложение занято, чтобы ему клавиши не передавались. Тысячи 2-3 ему заплатить?
#16 by Гений 1С
Только вот понимает ли винда, что 1с не воспринимает клавиши, когда работает, вот в чем вопрос.
#17 by fmrlex
Пиши прогу-хук очереди клавиатуры. Буферезируй введенные коды и отдавай их 1Су только если оно не висит.
#18 by Гений 1С
ну я сам не напишу, нужно будет фрилансеру задачу давать. А можно ли опознать, готова 1с к клавиатурному вводу или нет?
#19 by fmrlex
#20 by fmrlex
#21 by MaxS
imho Ещё и от клавиатуры зависит. Заметил, что после быстрого набора текста некоторые букве неправильные. Думал, что я виноват. Оказывается клавиатура. Заметил, что стираю неверную и быстро нажимаю верную букву, она опять меняется не на ту. Если делать медленно, то печатается нормально. Задумался о покупке игровой клавиатуры. Игровая мышь уже есть, качество работы повысилось.
#22 by fmrlex
Еще можно сделать чтобы 1с твоей проге говорила, что приняла правильный код (по методу "эхо"), т.е. после возврата кода твоя прога-хук убирает код из очереди.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С