键盘挂钩有时无法检测到条形码扫描仪输入

时间:2019-07-03 16:09:49

标签: c# excel hook add-in barcode-scanner

我正在使用excel-addin项目类型。这个项目是关于使用条形码扫描仪扫描二维码或拦截输入到应用程序的二维码。 为此,我使用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应该每次都被触发。

0 个答案:

没有答案