在我的键盘钩子中,每个按键都会获得一个标志,表明它是否被注入。 http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx
我从 lParam 中提取了一个 KBDLLHOOKSTRUCT。我可以访问 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) {...
干杯!