private static IntPtr HookKeyboardCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
{
int vkCode = System.Runtime.InteropServices.Marshal.ReadInt32(lParam);
string keyName = getPressChar((char)vkCode);
if (keyName.Length > 0)
{
Console.WriteLine(keyName);
System.Diagnostics.Trace.WriteLine(keyName);
form.updateKey(keyName);
}
}
return CallNextHookEx(_hookKeyboardID, nCode, wParam, lParam);
}