コード例 #1
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MenuItem[] items = new MenuItem[2];
            items[1]        = new MenuItem("Exit");
            items[1].Click += new EventHandler(Exit_Click);
            items[0]        = new MenuItem("About");
            items[0].Click += new EventHandler(About_Click);

            _stop             = false;
            _lastWasSeperator = false;
            _wpmCounter       = new List <DateTime>();
            _font             = new Font("Times New Roman", 8);
            _bmp  = new Bitmap(16, 16);
            _icon = new NotifyIcon();
            _form = new WPMHistoryForm();
            UpdateIconText(0);
            _icon.ContextMenu  = new ContextMenu(items);
            _icon.Visible      = true;
            _icon.DoubleClick += new EventHandler(_icon_DoubleClick);

            _mgr          = new KeyHookManager();
            _mgr.KeyDown += new KeyEventHandler(_mgr_KeyDown);

            _thread = new Thread(ThreadGo);
            _thread.Start();

            Application.Run();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static void _keyHook_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F11 && KeyHookManager.IsKeyHeld(Keys.ControlKey))
     {
         DoYourThang();
     }
 }
コード例 #3
0
        /// <summary>
        /// OnStart(): Put startup code here
        ///  - Start threads, get inital data, etc.
        /// </summary>
        /// <param name="args"></param>
        protected override void OnStart(string[] args)
        {
            base.OnStart(args);

            //Stops the key manager
            keykookManager = new KeyHookManager();
            keykookManager.Start();
        }
コード例 #4
0
ファイル: HotkeyCore.cs プロジェクト: i-e-b/WindowsJedi
 public HotkeyCore()
 {
     _bindings         = new Dictionary <Keys[], Action>();
     _keyMgr           = new KeyHookManager();
     _keyMgr.KeyDown  += keyMgr_KeyDown;
     _keyMgr.KeyPress += keyMgr_KeyPress;
     _keyMgr.KeyUp    += keyMgr_KeyUp;
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static void _keyMgr_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (((KeyHookManager.IsKeyHeld(Keys.LWin) || KeyHookManager.IsKeyHeld(Keys.RWin)) && e.KeyChar == 'j') ||
         (e.KeyChar == (char)88) ||
         (KeyHookManager.IsKeyHeld(Keys.ControlKey) && e.KeyChar == '/'))
     {
         e.Handled = true;
     }
 }
コード例 #6
0
 static void Main(string[] args)
 {
     ProcessArgs(args);
     _random           = new Random();
     _keyMgr           = new KeyHookManager();
     _keyMgr.KeyDown  += new KeyEventHandler(_keyMgr_KeyDown);
     _keyMgr.KeyPress += new KeyPressEventHandler(_keyMgr_KeyPress);
     _keyMgr.Start();
     Application.Run();
     _keyMgr.Stop();
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static bool ShouldHandle(KeyEventArgs e)
 {
     if (((KeyHookManager.IsKeyHeld(Keys.LWin) || KeyHookManager.IsKeyHeld(Keys.RWin)) && e.KeyCode == Keys.J) ||
         (e.KeyCode == Keys.F12) ||
         (KeyHookManager.IsKeyHeld(Keys.ControlKey) && e.KeyCode == Keys.Oem2))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #8
0
ファイル: Main.cs プロジェクト: jsa4000/Windows-KeyPress-Hook
        /// <summary>
        /// Main for the
        /// </summary>
        public Main(bool autostart)
        {
            keyManager  = new KeyHookManager();
            fileManager = new FileManager("c:\\key.txt");

            BuildNotifyIconInstance();

            //Start the keymanager to Log
            if (autostart)
            {
                Start();
            }
        }
コード例 #9
0
        public SwitcherForm(WindowHookManager winHook)
        {
            _winHook         = winHook;
            _keyMgr          = new KeyHookManager();
            _keyMgr.KeyDown += keyMgr_KeyDown;
            _keyMgr.KeyUp   += keyMgr_KeyUp;
            KeyPreview       = true;
            _passThroughKeys = new Queue <PassThroughKey>();
            _windows         = new List <Window>();
            _overlays        = new List <Form>();

            _winHook.WindowCreated   += _winHook_WindowSetChanged;
            _winHook.WindowDestroyed += _winHook_WindowSetChanged;
        }
コード例 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            HWndThread = new Thread(new ThreadStart(WatchHWNDs));
            HWndThread.IsBackground = true;
            //HWndThread.Start();

            currentThread = new Thread(new ThreadStart(killer));
            currentThread.IsBackground = true;
            //currentThread.Start();

            m_KeyboardManager          = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(m_KeyboardManager_KeyDown);
            m_KeyboardManager.Start();
        }
コード例 #11
0
ファイル: Form1.cs プロジェクト: drsoxen/Game-Killers
        private void button1_Click(object sender, EventArgs e)
        {
            HWndThread = new Thread(new ThreadStart(WatchHWNDs));
            HWndThread.IsBackground = true;
            //HWndThread.Start();

            currentThread = new Thread(new ThreadStart(killer));
            currentThread.IsBackground = true;
            //currentThread.Start();

            m_KeyboardManager = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(m_KeyboardManager_KeyDown);
            m_KeyboardManager.Start();
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 private static void StartScreenSaver()
 {
     _keyHook                    = new KeyHookManager();
     _keyHook.KeyDown           += new KeyEventHandler(_keyHook_KeyDown);
     _mouseHook                  = new MouseHookManager();
     _mouseHook.OnMouseActivity += new MouseEventHandler(_mouseHook_OnMouseActivity);
     for (int i = 0; i < Screen.AllScreens.Length; i++)
     {
         new Thread(new ParameterizedThreadStart(delegate(object o)
         {
             Go((int)o);
         })).Start(i);
     }
 }
コード例 #13
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            _hookMgr = new KeyHookManager();

            _hookMgr.KeyDown += new KeyEventHandler(_hookMgr_KeyDown);

            _cmd          = new Form1("cmd.exe", "", 80);
            _cmd.Exiting += new EventHandler(_cmd_Exiting);
            //start the win loop on nothing.  lazy....
            Application.Run(_cmd);
        }
コード例 #14
0
 static void _keyMgr_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Back && KeyHookManager.IsKeyHeld(Keys.ControlKey))
         {
             _keyMgr.Stop();
             Environment.Exit(0);
         }
         bool handled = false;
         if (consumeKeys)
         {
             int num = _random.Next(1, consumeRate + 1);
             if (num == 1)
             {
                 //do the consume here
                 e.SuppressKeyPress = true;
                 handled            = true;
             }
         }
         if (!handled && changeKeys)
         {
             int num = _random.Next(1, consumeRate + 1);
             if (num == 1)
             {
                 //do the change here
                 int rnd = _random.Next(-3, 4);
                 if (rnd == 0) //0 is no fun
                 {
                     rnd = 1;
                 }
                 char newKey = (char)((int)e.KeyCode + rnd);
                 //would be better to check state of shift and capslock, but alas, always do lower
                 string newString = new string(newKey, 1).ToLower();
                 SendKeys.Send(newString);
                 e.SuppressKeyPress = true;
                 handled            = true;
             }
         }
     }
     catch
     {
         //shhhhhhhhhhh
     }
 }
コード例 #15
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

                _mainForm = new Form1();
                //creates the hWnd
                _mainForm.Show();
                _mainForm.Hide();

                _keyMgr           = new KeyHookManager();
                _keyMgr.KeyDown  += new KeyEventHandler(_keyMgr_KeyDown);
                _keyMgr.KeyPress += new KeyPressEventHandler(_keyMgr_KeyPress);
                _keyMgr.KeyUp    += new KeyEventHandler(_keyMgr_KeyUp);

                _icon = new NotifyIcon();

                //load the icon
                using (Stream s = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("AnAppADay.JediConcentrate.WinApp.Icon.ico"))
                {
                    _icon.Icon = new System.Drawing.Icon(s);
                }

                MenuItem[] items = new MenuItem[2];
                items[1]          = new MenuItem("Exit");
                items[1].Click   += new EventHandler(Exit_Click);
                items[0]          = new MenuItem("About");
                items[0].Click   += new EventHandler(About_Click);
                _icon.ContextMenu = new ContextMenu(items);
                _icon.Visible     = true;

                Application.Run();
            }
            catch (Exception ex)
            {
                MessageBox.Show("JediConcentrate unhandled error: " + ex.Message);
            }
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
        static void Main()
        {
            _keyHook          = new KeyHookManager();
            _keyHook.KeyDown += new KeyEventHandler(_keyHook_KeyDown);

            _icon = new NotifyIcon();

            //load the icon
            using (Stream s = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("AnAppADay.GoogleAnyText.WinApp.Icon.ico"))
            {
                _icon.Icon = new Icon(s);
            }

            MenuItem[] items = new MenuItem[2];
            items[1]          = new MenuItem("Exit");
            items[1].Click   += new EventHandler(Exit);
            items[0]          = new MenuItem("About");
            items[0].Click   += new EventHandler(About);
            _icon.ContextMenu = new ContextMenu(items);
            _icon.Visible     = true;

            Application.Run();
        }
コード例 #17
0
ファイル: Form1.cs プロジェクト: drsoxen/Game-Killers
        public Form1()
        {
            InitializeComponent();

            CurrentLetters = "";

            using (StringReader sr = new StringReader(Properties.Resources.words))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    TheDictionary.Add(line);
                }
            }

            myHandle = this.Handle;

            m_KeyboardManager = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(m_KeyboardManager_KeyDown);

            GoThread = new Thread(new ThreadStart(GO));
            GoThread.IsBackground = true;
            GoThread.Start();
        }
コード例 #18
0
ファイル: Form1.cs プロジェクト: drsoxen/Game-Killers
        public Form1()
        {
            InitializeComponent();

            CurrentLetters = "";

            using (StringReader sr = new StringReader(Properties.Resources.words))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    TheDictionary.Add(line);
                }
            }

            myHandle = this.Handle;

            m_KeyboardManager          = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(m_KeyboardManager_KeyDown);

            GoThread = new Thread(new ThreadStart(GO));
            GoThread.IsBackground = true;
            GoThread.Start();
        }
コード例 #19
0
        public MainForm()
        {
            InitializeComponent();

            #region initilaizeRandomVars
            m_MasterList = new List <List <string> >();
            m_TempList   = new List <List <string> >();
            m_Indicies   = new List <int>();
            wordIndex    = 1;

            LogFileName     = "Log.txt";
            m_StringBuilder = new StringBuilder();
            new StreamWriter(LogFileName);

            m_MyHWND  = this.Handle;
            DockMouse = true;

            this.Opacity = 80;

            char[] alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
            m_Alphabet = alphabet;
            #endregion

            #region threads
            HWndThread = new Thread(new ThreadStart(WatchHWNDs));
            HWndThread.IsBackground = true;
            HWndThread.Start();
            #endregion

            #region KeyboardAndMouseManagers
            m_MouseManager = new MouseHookManager();
            m_MouseManager.OnMouseActivity += new MouseEventHandler(MouseManager_Activity);
            m_MouseManager.Start();

            m_KeyboardManager          = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(KeyboardManager_KeyDown);
            m_KeyboardManager.Start();
            #endregion

            #region SystemTray
            m_Icon = new NotifyIcon();

            m_Icon.Icon = Properties.Resources.keyboard;

            MenuItem[] items = new MenuItem[4];
            items[3]        = new MenuItem("Exit");
            items[3].Click += new EventHandler(Exit);
            items[2]        = new MenuItem("About");
            items[2].Click += new EventHandler(About_Click);
            items[1]        = new MenuItem("Update");
            items[1].Click += new EventHandler(Update_Click);
            items[0]        = new MenuItem("Customize");
            items[0].Click += new EventHandler(Customize_Click);

            m_Icon.ContextMenu    = new ContextMenu(items);
            m_Icon.Visible        = true;
            m_Icon.BalloonTipIcon = ToolTipIcon.Info;
            m_Icon.BalloonTipText = "ZTyper";
            //m_Icon.BalloonTipClicked += new EventHandler(m_Icon_MouseClick);
            //m_Icon.MouseClick += new MouseEventHandler(m_Icon_MouseClick);
            m_Icon.Text = this.Text;

            #endregion

            #region initialSorting
            using (StringReader sr = new StringReader(Properties.Resources.words))
            {
                char   currentLetter = 'a';
                string line;
                int    index = 0;
                m_MasterList.Add(new List <string>());

                while ((line = sr.ReadLine()) != null)
                {
                    if (line[0] != currentLetter)
                    {
                        index++;
                        int temp = (int)currentLetter;
                        temp++;
                        currentLetter = (char)temp;
                        m_MasterList.Add(new List <string>());
                    }
                    m_MasterList[index].Add(line);
                }
                m_TempList = new List <List <string> >(m_MasterList);
            }
            #endregion
        }
コード例 #20
0
ファイル: MainForm.cs プロジェクト: drsoxen/ZIntelliSense
        public MainForm()
        {
            InitializeComponent();

            #region initilaizeRandomVars
            m_MasterList = new List<List<string>>();
            m_TempList = new List<List<string>>();
            m_Indicies = new List<int>();
            wordIndex = 1;

            LogFileName = "Log.txt";
            m_StringBuilder = new StringBuilder();
            new StreamWriter(LogFileName);

            m_MyHWND = this.Handle;
            DockMouse = true;

            this.Opacity = 80;

            char[] alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
            m_Alphabet = alphabet;
            #endregion

            #region threads
            HWndThread = new Thread(new ThreadStart(WatchHWNDs));
            HWndThread.IsBackground = true;
            HWndThread.Start();
            #endregion

            #region KeyboardAndMouseManagers
            m_MouseManager = new MouseHookManager();
            m_MouseManager.OnMouseActivity += new MouseEventHandler(MouseManager_Activity);
            m_MouseManager.Start();

            m_KeyboardManager = new KeyHookManager();
            m_KeyboardManager.KeyDown += new KeyEventHandler(KeyboardManager_KeyDown);
            m_KeyboardManager.Start();
            #endregion

            #region SystemTray
            m_Icon = new NotifyIcon();

            m_Icon.Icon = Properties.Resources.keyboard;

            MenuItem[] items = new MenuItem[4];
            items[3] = new MenuItem("Exit");
            items[3].Click += new EventHandler(Exit);
            items[2] = new MenuItem("About");
            items[2].Click += new EventHandler(About_Click);
            items[1] = new MenuItem("Update");
            items[1].Click += new EventHandler(Update_Click);
            items[0] = new MenuItem("Customize");
            items[0].Click += new EventHandler(Customize_Click);

            m_Icon.ContextMenu = new ContextMenu(items);
            m_Icon.Visible = true;
            m_Icon.BalloonTipIcon = ToolTipIcon.Info;
            m_Icon.BalloonTipText = "ZTyper";
            //m_Icon.BalloonTipClicked += new EventHandler(m_Icon_MouseClick);
            //m_Icon.MouseClick += new MouseEventHandler(m_Icon_MouseClick);
            m_Icon.Text = this.Text;

            #endregion

            #region initialSorting
            using (StringReader sr = new StringReader(Properties.Resources.words))
            {
                char currentLetter = 'a';
                string line;
                int index = 0;
                m_MasterList.Add(new List<string>());

                while ((line = sr.ReadLine()) != null)
                {
                    if (line[0] != currentLetter)
                    {
                        index++;
                        int temp = (int)currentLetter;
                        temp++;
                        currentLetter = (char)temp;
                        m_MasterList.Add(new List<string>());
                    }
                    m_MasterList[index].Add(line);
                }
                m_TempList = new List<List<string>>(m_MasterList);
            }
            #endregion
        }
コード例 #21
0
 public Main()
 {
     _keyManager = new KeyHookManager();
 }