Как остановить FilterMessage, чтобы продолжить? - PullRequest
0 голосов
/ 23 февраля 2012

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

Скажем, местоположение курсора в текстовом поле, и я сканирую штрих-код "# Save #". Я распознал с помощью WindowProc, что это текст со штрих-кодом, и я обработал Сохранить текст (сохраняя мою форму), но теперь я не хочу писать этот текст ("# Save #") в текстовом поле.

Таким образом, в коротком предложении я ищу свойство или метод, чтобы сказать окну, что этот текст (ввод) обрабатывается, не предпринимайте никаких дальнейших действий.

HwndSource source = (HwndSource)PresentationSource.FromDependencyObject(this);
source.AddHook(WindowProc);

private IntPtr WindowProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)

{  

    if(device == barcode)  
    {  
        ......
        .....
        //Did some action

        //tried to stop msg to follow further in loop, but not working
        handled ==true;
    }

return IntPtr.Zero;

}

1 Ответ

0 голосов
/ 18 марта 2012

Это опечатка, знак дополнительного равенства?Ваш код гласит:

handled ==true;

это не задание, хотя я не думаю, что это должно даже компилироваться ...

did you mean:

handled = true;
...