0

メッセージを停止してさらに先に進む方法、つまりメッセージを処理する方法を見つけることを楽しみにしています。

たとえば、カーソルの位置はテキストボックスにあり、バーコード「#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;

}
4

1 に答える 1

0

それはタイプミスですか、余分な等号ですか? あなたのコードは次のとおりです。

handled ==true;

それは割り当てではありませんが、コンパイルする必要さえないと思います...

did you mean:

handled = true;
于 2012-03-17T22:36:39.560 に答える