Хук клавиатуры иногда не обнаруживает ввод сканера штрих-кода - PullRequest
0 голосов
/ 03 июля 2019

Я использую тип проекта excel-addin. Этот проект посвящен сканированию кода qr с использованием сканера штрих-кода или перехвату ввода кода qr в приложение. Для этой цели я использую KeyPressEventHandler KeyPress. иногда это определяет вход пистолета, а иногда нет. Я застрял и не могу это исправить. Не могу понять, почему это происходит?

Ошибка не выдается.

finalstring содержит отсканированный ввод.

private void SubscribeGlobal() {
    Unsubscribe();
Subscribe(Hook.GlobalEvents());

}
private void Unsubscribe() {
    if (m_Events == null) return;
    m_Events.KeyPress -= HookManager_KeyPress;
    m_Events.Dispose();
    m_Events = null;
}

private void Subscribe(IKeyboardMouseEvents events) {
    m_Events = events;
    m_Events.KeyPress += HookManager_KeyPress;
}

private void HookManager_KeyPress(object sender, KeyPressEventArgs e) {
    if (!scanReaderInputTimer.Enabled) {
        scanReaderInputTimer.Start();
    }
    finalString = finalString + e.KeyChar;
}

KeyPressEventHandler KeyPress должен срабатывать всегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...