В моем захвате клавиатуры каждое нажатие клавиши получает флаг, который указывает, было ли это введено или нет. 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) {...
Удачи!