Имя: Пароль:
1C
1С v8
Отслеживание нажатий клавиш (Нетленка)
0 Электроник
 
07.09.13
23:12
Здравствуйте. Подскажите, пожалуйста, в чем проблема. Пытаюсь использовать V8ADD.dll для перехвата нажатий клавиатуры в 8-ке. Конфа УТ 10.3, платформа 8.2.18.82, V8ADD.dll версии 2.2, в модуле приложения пишу:

Перем ПерехватКлавы Экспорт;

Процедура ПриНачалеРаботыСистемы()
    Попытка
        ЗагрузитьВнешнююКомпоненту("V8ADD.dll");
        ПерехватКлавы = Новый ("Addin.Events");
        ПерехватКлавы.ФильтрСобытий = Новый Структура("Клавиатура", Истина);
        ПерехватКлавы.НачатьОтловСобытий(100);
    Исключение
        Сообщить("Ошибка при загрузке компоненты V8ADD.dll!", СтатусСообщения.Внимание);
    КонецПопытки;
КонецПроцедуры

Процедура ПриЗавершенииРаботыСистемы()
    ПерехватКлавы = Неопределено;
КонецПроцедуры

Перехват работает, но:
1) при закрытии программы процесс остается висеть в памяти%
2) процесс 8-ки постоянно грузит процессор, причем тем больше, чем меньше число передать в метод НачатьОтловСобытий() (при передаче 1 одно из ядер было загружено на 100%, при передаче 100 - на 3%).

Что я делаю не так?
1 Электроник
 
07.09.13
23:19
И еще: простое нажатие клавиши Up отлавливается, а вот Ctrl+Up - нет. В чем причина?
2 shuhard
 
07.09.13
23:23
(1) задай это вопрос автору V8ADD.dll
3 Электроник
 
07.09.13
23:25
Я как-раз надеюсь, что H A D G E H O G s (автор) ответит.
4 shuhard
 
07.09.13
23:28
(3) с таким название топика - ни когда
5 Электроник
 
07.09.13
23:30
(4) А с каким?
6 H A D G E H O G s
 
08.09.13
00:07
Нетленка 3.0 на подходе. Примерно 2-3 недели.
Вы офигеете от функционала.
7 Злопчинский
 
08.09.13
01:03
(6) Я офигеваю от вашей офигенности...
.
а что, в снеговике отлов нажатий клавиш не входит в штатный функционал платформы? все те же "костыли" как и на клюшках нужны..?
8 etc
 
08.09.13
01:18
(7) да
9 Электроник
 
08.09.13
10:58
(6) Я так понял, что описанное поведение версии 2.2 - это нормально?
10 Torquader
 
08.09.13
22:18
(7) Поэтому, 1С не годится в качестве решения для написания фронта кассира.
11 Злопчинский
 
08.09.13
23:41
(7) ну не знаю... что-то похожее на фронт работает у меня на дисках на точках продаж, да и в ТСД складских - есть некоторые операции по кнопкам... а в снеговике - если нет такой возможности шттано - то вот он, нивь..ый прогресс