Я использую тип проекта 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 должен срабатывать всегда.