Как я использую низкоуровневые 8 битовые флаги в качестве условных выражений?

В моем захвате клавиатуры каждое нажатие клавиши получает флаг, который указывает, было ли это введено или нет. http://msdn.microsoft.com/en-us/library/ms644967 (По сравнению с 85) .aspx

Я дистиллировал KBDLLHOOKSTRUCT от lParam. Я могу получить доступ к kbd.flags. XXX. Я просто не знаю, как преобразовать этот флаг на 8 битов в if (injected) {... введите условное выражение, которое я знаю, как использовать.

Если бы один из Вас, умные типы информатики выручили бы меня, я был бы очень признателен за его.

    private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
    {
        KBDLLHOOKSTRUCT kbd = new KBDLLHOOKSTRUCT();
        Marshal.PtrToStructure(lParam, kbd);

        //if (injected) {...

Удачи!

6
задан cksubs 16 January 2010 в 01:16
поделиться