Имитация нажатия кнопок #101437


#0 by ilgiz
Могет кто-нить подскажет как симитировать визуальное нажатие кнопки
#1 by Муму после всплытия
эка вас колбасит.................. прям не по детски
#2 by Smitt
Где-то у меня валялось. Если дома найду, завтра кину.
#3 by КонецЦикла
У, какой активный!
#5 by Smitt
4 - Собственно у меня и валялось ;)))
#6 by Sure2
Посмотри:>Далее показываешь поочерёдно нажатую кнопку и отжатую кнопку.
#7 by smaharbA
а можно и не имитировать а "нажать" открываешь форму (на ней на кажной кнопке хоткей) вызываешь ремотескрипт и жмешь им по кнопкам...
#9 by ilgiz
:) прикольно, ее я искал по памяти. Только я что-то не понял как это сделано :)))
#10 by Sure2
А в обсуждении автор обещал выложить конфигурацию с объяснениям на свою страничку. Посмотри.
#11 by smaharbA
....в скрипте sendkey.vbs....Set WSHShell = WScript.CreateObject("WScript.Shell")tX=WScript.Arguments.Unnamed.ItemKey=WScript.Arguments.Unnamed.Item
#12 by АЛьФ
2 Просто стиль реквизитов изменен в описании диалога.
#13 by ilgiz
ну дык программно не получится таким способом.
#15 by smaharbA
пишешь в модуле формы первое что написано в 11, создаешь файло sendkey.vbs туда вторую часть и располагаеши его в каталоге базы(где МД), кнопке(ам) делаешь на форме "горячую клавишу" и записываешь ее(их) в Кей(переменная в части 1Сэ) вызываешь приоткрытии ну только тогда задержку поболее или есче откудова и жмет она у тебя (реально) на кнопки (конечно эфекта нажатия визуального небудет)примерКей="^+{F5}" контрл+Ф5
#16 by ilgiz
а в перем "Клавиша" что сувать?
#17 by smaharbA
извини Клавиша это и есть Кей...
#18 by ilgiz
получилось, прикольно. Только визуального нажатия к сожалению нет.
#19 by smaharbA
дак тебе АЛьФ подсказал, повешай поверх кнопок картинки, а кнопку скрой, картинку меняй до нажатия одна после другая на какоето время, потом снова первая, вот и визуальность, еще кручее кнопки будет...
#20 by smaharbA
а вобще это решение (со скриптом) не очч, 1Сэ затормозит, а скрип-то не знает об этом и нажмет раньше, хотя если подумать можно наверно сделать чтоб жмал только когда 1Сэ "отвечает"
#21 by АЛьФ
Господа, а вы в курсе, что с точки зрения Винды нажатие/отпускание кнопки - это всего лишь показ двух разных картинок? Зачем заморачиваться и извращаться с объектом "Кнопка", если все можно красиво и легко сделать через объект "Картинка"?
#22 by smaharbA
В курсе, конечно в курсе, винда вся - большая картинка... Можно жмать и без иммитации, то есть выполнить код и все, но иногда надо, вот как-то надо было отправить все файлы wma из каталога, а у респондента ящик ограничен (но там я сам сервер почтовый строил на диалапе через час почту гоняет) а на машине откудова отправлял тока МСотлук, а он гад на любые действия с ним орет, а хто енто собствено в мое нутро лезет, сделал нажатия клавишь с задержкой и отправку кажного файла через час десять и програмить почти ненадо было (все всш), да в реестр на этом компе лазить снимать безопасность нельзя было...
#23 by ilgiz
Дело в том, что используя клавиатуру с режимами загл, малые, лат и рус я хочу запрограммировать 34*4 = 136 блюд. Далее, в теории я хочу удаленно менять меню и соответственно картинки.Процесс предполагаю такой: С помощью FormEx отлавливать код клавиши и добавлять в чек (ну как обычно) и чтобы визуально внизу для справки в зависимости от раскладки и капс лока били на кнопках видны рисуночки блюд и принажатии кнопки, соответствующей блюду у меня каким-то образом давало знать в внизу для справки соответствено выделялась кнопка. Что-то похожее есть в Windows-е.
#24 by АЛьФ
2 Ууууу... Будь проще - поставь сенсорный экран. Не так уж это сейчас дорого.
#25 by ilgiz
Ну скажем, то что я хочу сделать и сенсорный экран будет поддерживать, только вот сенсорный экран если его самому не собирать дорогой выходит, вроде ~ 40 т.р.
#26 by ilgiz
АЛьФ, используя FormEx процедура ПриНажатииКнопкиКлавиатуры не срабатывает, работает только в глобальнике. Хотя в синтаксисе она должна работать и в мод. форме. Что не так?
#27 by ilgiz
понял в чем трабла, ... запарился
#28 by Тертый
27) Понял - напиши в чем была проблема и как ее решить, чтоб другие не натыкались на те же грабли :)
#29 by ilgiz
если в глобальнике, то так:ПриНажатииКнопкиКлавиатуры(конт, код, _а, _ш, _к, Сим, фсо)если в модуле формы, то такПриНажатииКнопкиКлавиатуры(код, _а, _ш, _к, Сим, фсо)В als надо бы разрабобтчикам тоже подправить синтаксис
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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