public void StartPicking()
 {
     GlobalHook    = new GlobalHooker();
     MouseListener = new MouseHookListener(GlobalHook);
     MouseListener.MouseDownExt += _pick;
     MouseListener.Start();
 }
        private void radioHooksType_CheckedChanged(object sender, EventArgs e)
        {
            Hooker hook;

            if (radioApplication.Checked)
            {
                hook = new AppHooker();
            }
            else
            {
                hook = new GlobalHooker();
            }

            m_KeyboardHookManager.Replace(hook);
            m_MouseHookManager.Replace(hook);
        }
Exemple #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var hooker = new GlobalHooker();

            mouseListener               = new MouseHookListener(hooker);
            mouseListener.Enabled       = true;
            mouseListener.MouseDownExt += (s, ea) =>
            {
                textBox1.Text += "Click: " + ea.Button + "\r\n";
            };

            keyListener          = new KeyboardHookListener(hooker);
            keyListener.Enabled  = true;
            keyListener.KeyDown += (s, ea) =>
            {
                textBox1.Text += "KeyPress: " + ea.KeyCode + "\r\n";
            };
            this.TopMost = true;
        }
        private void onLoad(object sender, EventArgs e)
        {
            Cursor.Hide();
            this.thisIsPrimary = Screen.AllScreens[this.ScreenNumber].Primary;

            if (this.thisIsPrimary == false)
            {
                /* Not the primary monitor */
                this.BackColor = Color.Black;
                this.Bounds    = Screen.AllScreens[this.ScreenNumber].Bounds;
            }
            else
            {
                String ArgumentList = " \"" + Properties.Settings.Default.PlaylistFolder + "\" ";
                ArgumentList += " --no-qt-system-tray --qt-notification=0 --video-on-top -f -L ";
                if (Properties.Settings.Default.NoAudio)
                {
                    ArgumentList += " --no-audio";
                }
                if (Properties.Settings.Default.RandomPlay)
                {
                    ArgumentList += " -Z";
                }
                this.theProcess = new System.Diagnostics.Process();
                this.theProcess.StartInfo.FileName         = "vlc.exe";
                this.theProcess.StartInfo.Arguments        = ArgumentList;
                this.theProcess.StartInfo.WorkingDirectory = Path.GetDirectoryName(Properties.Settings.Default.VLCLocation);

                this.theProcess.Start();

                // System.Threading.Thread.Sleep(1000);
                GlobalHooker gh = new GlobalHooker();
                this.keyboardHook          = new KeyboardHookListener(gh);
                this.keyboardHook.Enabled  = true;
                this.keyboardHook.KeyDown += OnKeypress;

                this.mouseHook            = new MouseHookListener(gh);
                this.mouseHook.Enabled    = true;
                this.mouseHook.MouseDown += OnMouseClick;
                this.mouseHook.MouseMove += OnMouseMove;
            }
        }
Exemple #5
0
        public TransparentWindow()
        {
            InitializeComponent();

            //ウィンドウをマウスで掴んでドラッグ可能
            this.MouseLeftButtonDown += (sender, e) => this.DragMove();

            hooker                = new GlobalHooker();
            mouseListener         = new MouseHookListener(hooker);
            mouseListener.Enabled = true;
            keyListener           = new KeyboardHookListener(hooker);
            keyListener.Enabled   = true;

            //ctrl押したときのみスルー
            //this.KeyDown += MainWindow_KeyDown;
            //keyListener.KeyUp += KeyListener_KeyUp;

            //常時スルー。ctrl押したときのみウインドウつかめる
            keyListener.KeyDown += KeyListener_KeyDown;
            this.KeyUp          += MainWindow_KeyUp;
        }
Exemple #6
0
        public Form1()
        {
            InitializeComponent();
            _images           = new NotifyList <Image>();
            _lastImage        = null;
            _images.OnChange += _images_OnChange;
            //Load\create settings
            _settings = Settings.Load();
            _settings_EnabledChanged(null, _settings.Enabled);
            //Set icon initial state
            notifyIcon.Icon = _settings.Enabled ? notifyIcon.Icon = SA.std_icon : notifyIcon.Icon = SA.red_icon;
            //Handle settings changed
            _settings.EnabledChanged += _settings_EnabledChanged;
            //Setup global hook
            Hooker hooker = new GlobalHooker();

            _keyboardHookManager = new KeyboardHookListener(hooker)
            {
                Enabled = true
            };
            //Handle keyboard up and down events
            _keyboardHookManager.KeyDown += _keyboardHookManager_KeyDown;
        }
Exemple #7
0
        public FormMain()
        {
            if (!WindowManager.IsSingleInstance)
            {
                MessageBox.Show(Translations.Get("already_running"));
                Environment.Exit(0);
            }

            PressedKeys = new List <Keys>();
            InitializeComponent();
            HideMainForm();

            this.Text            = Translations.Get("about_text");
            this.Item_Title.Text = Translations.Get("about_title");

            Input              = new GlobalHooker();
            KInput             = new KeyboardHookListener(Input);
            MInput             = new MouseHookListener(Input);
            KInput.Enabled     = true; MInput.Enabled = true;
            MInput.MouseDown  += new MouseEventHandler(OnUserMouseInteraction);
            MInput.MouseUp    += new MouseEventHandler(OnUserMouseInteraction);
            MInput.MouseMove  += new MouseEventHandler(OnUserMouseInteraction);
            MInput.MouseClick += new MouseEventHandler(OnUserMouseClick);
            KInput.KeyDown    += new KeyEventHandler(OnUserKeyboardPress);
            KInput.KeyUp      += new KeyEventHandler(OnUserKeyboardRelease);
            KeySender.KeyStroke(KeySender.VkKeyScan('^'));

            if (File.Exists(SettingsFile.SaveFile))
            {
                SettingsFile.Load(ref ActivateKey);
            }
            else
            {
                SettingsFile.Save(ActivateKey);
                if (MessageBox.Show(
                        String.Format(
                            "{0}\n\n{1}\n{2}\n\n{3}",
                            Translations.Get("welcome_text_1"),
                            Translations.Get("welcome_text_2"),
                            Translations.Get("welcome_text_3"),
                            Translations.Get("welcome_text_4")
                            ),
                        Translations.Get("welcome_title"),
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question
                        ) == DialogResult.Yes)
                {
                    Button_Help_Click(new object(), EventArgs.Empty);
                }
            }

            RefreshFiles();

            WqlEventQuery query = new WqlEventQuery("Select * From __InstanceCreationEvent Within 2 Where TargetInstance Isa 'Win32_Process'");

            watcher = new ManagementEventWatcher(query);
            watcher.EventArrived += new EventArrivedEventHandler(OnWindowOpen);
            watcher.Start();

            ProceedOtherMacros(Keys.None, MacroType.Startup);

            timer          = new System.Windows.Forms.Timer();
            timer.Interval = 1000;
            timer.Tick    += new EventHandler(OnIDLETick);
            timer.Start();
        }