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); }
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; } }
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; }
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; }
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(); }