• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# HookEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中HookEventArgs的典型用法代码示例。如果您正苦于以下问题:C# HookEventArgs类的具体用法?C# HookEventArgs怎么用?C# HookEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HookEventArgs类属于命名空间,在下文中一共展示了HookEventArgs类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnHooked

 protected bool OnHooked(HookEventArgs e)
 {
     var handler = Hooked;
     if (handler != null)
         return handler(e);
     else
         return true;
 }
开发者ID:EmptyBucket,项目名称:KeyboardMouseHooker,代码行数:8,代码来源:Hooker.cs


示例2: OnMessageReceived

 public void OnMessageReceived()
 {
     var handler = MessageReceived;
     if (handler != null)
     {
         var args = new HookEventArgs(HotkeyInfo.Keys);
         handler.Invoke(this, args);
     }
 }
开发者ID:retailcoder,项目名称:Rubberduck,代码行数:9,代码来源:Hotkey.cs


示例3: CoreHookProc

				// Default filter function
				public IntPtr CoreHookProc(int code, IntPtr wParam, IntPtr lParam) {
					if (code < 0)
						return NativeMethods.CallNextHookEx(m_hHook, code, wParam, lParam);

					// Let clients determine what to do
					HookEventArgs e = new HookEventArgs();
					e.HookCode = code;
					e.wParam = wParam;
					e.lParam = lParam;
					OnHookInvoked(e);

					// Yield to the next hook in the chain
					return NativeMethods.CallNextHookEx(m_hHook, code, wParam, lParam);
				}
开发者ID:GodLesZ,项目名称:svn-dump,代码行数:15,代码来源:DockPanel.FocusManager.cs


示例4: I

 private void I(object sender, HookEventArgs e)
 {
     MSLLHOOKSTRUCT st = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(e.lParam, typeof(MSLLHOOKSTRUCT));
     _prevMPoint = _prevMPoint ?? st.pt;
     OnEventRaised(new MouseEventArgs()
     {
         Message = (MouseMessage)e.wParam,
         Point = st.pt,
         ExtraInfo = st.dwExtraInfo,
         WheelDelta = (MouseMessage)e.wParam == MouseMessage.WM_MOUSEWHEEL ? st.mouseData >> 16 & 0xFF : 0,
         MovePath = (MouseMessage)e.wParam == MouseMessage.WM_MOUSEMOVE ? Math.Sqrt(Math.Pow(_prevMPoint.X - st.pt.X, 2) + Math.Pow(_prevMPoint.Y - st.pt.Y, 2)) / (_dpi / 2.54) : 0
     });
     _prevMPoint = st.pt;
 }
开发者ID:vchyzhevskyi,项目名称:Statistiks,代码行数:14,代码来源:MouseHook.cs


示例5: OnHookInvoked

				protected void OnHookInvoked(HookEventArgs e) {
					if (HookInvoked != null)
						HookInvoked(this, e);
				}
开发者ID:GodLesZ,项目名称:svn-dump,代码行数:4,代码来源:DockPanel.FocusManager.cs


示例6: HookEventHandler

			// Windows hook event handler
			private void HookEventHandler(object sender, HookEventArgs e) {
				Win32.Msgs msg = (Win32.Msgs)Marshal.ReadInt32(e.lParam, IntPtr.Size * 3);

				if (msg == Win32.Msgs.WM_KILLFOCUS) {
					IntPtr wParam = Marshal.ReadIntPtr(e.lParam, IntPtr.Size * 2);
					DockPane pane = GetPaneFromHandle(wParam);
					if (pane == null)
						RefreshActiveWindow();
				} else if (msg == Win32.Msgs.WM_SETFOCUS)
					RefreshActiveWindow();
			}
开发者ID:GodLesZ,项目名称:svn-dump,代码行数:12,代码来源:DockPanel.FocusManager.cs


示例7: HookerKeyboard_Hooked

 private static bool HookerKeyboard_Hooked(HookEventArgs e)
 {
     throw new System.NotImplementedException();
 }
开发者ID:EmptyBucket,项目名称:KeyboardMouseHooker,代码行数:4,代码来源:Program.cs


示例8: OnHookKeyDownHandler

 public void OnHookKeyDownHandler(object sender, HookEventArgs e)
 {
     bool singleCutScreen = e.Key == DataModel.Instance.CutScreenKey;
     bool ctrlCutScreen = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool altCutScreen = (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool shiftCutScreen = (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool ctrlAltCutScreen = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool ctrlShiftCutScreen = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool altShiftCutScreen = (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.CutScreenKey;
     bool singlePickupMsg = e.Key == DataModel.Instance.PickUpMsgKey;
     bool ctrlPickupMsg = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     bool altPickupMsg = (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     bool shiftPickupMsg = (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     bool ctrlAltPickupMsg = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     bool ctrlShiftPickupMsg = (Keyboard.Modifiers & ModifierKeys.Control) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     bool altShiftPickupMsg = (Keyboard.Modifiers & ModifierKeys.Alt) != ModifierKeys.None && (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.None && e.Key == DataModel.Instance.PickUpMsgKey;
     try
     {
         if (DataModel.Instance.IsSetHotKey)
         {
             if (WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Focus())
             {
                 if (e.Key == Keys.F1 || e.Key == Keys.F2 || e.Key == Keys.F3 || e.Key == Keys.F4 || e.Key == Keys.F5 || e.Key == Keys.F6 || e.Key == Keys.F7 || e.Key == Keys.F8 || e.Key == Keys.F9 || e.Key == Keys.F10 || e.Key == Keys.F11 || e.Key == Keys.F12)
                 {
                     if (e.Key == DataModel.Instance.PickUpMsgKey)
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "";
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.KeyUp += delegate
                         {
                             WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "无";
                         };
                     }
                     else
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = e.Key.ToString();
                         Settings.Default.CutScreen = e.Key;
                         Settings.Default.CutScreenString = e.Key.ToString();
                         Settings.Default.CutScreenType = 1;
                         DataModel.Instance.CutScreenKey = Settings.Default.CutScreen;
                         DataModel.Instance.CutScreenType = Settings.Default.CutScreenType;
                         Settings.Default.Save();
                     }
                 }
                 if (e.Key == Keys.Q || e.Key == Keys.W || e.Key == Keys.E || e.Key == Keys.R || e.Key == Keys.T || e.Key == Keys.Y || e.Key == Keys.U || e.Key == Keys.I || e.Key == Keys.O || e.Key == Keys.P || e.Key == Keys.A || e.Key == Keys.S || e.Key == Keys.D || e.Key == Keys.F || e.Key == Keys.G || e.Key == Keys.H || e.Key == Keys.J || e.Key == Keys.K || e.Key == Keys.L || e.Key == Keys.Z || e.Key == Keys.X || e.Key == Keys.C || e.Key == Keys.V || e.Key == Keys.B || e.Key == Keys.N || e.Key == Keys.M)
                 {
                     if (e.Key == Keys.LControlKey || e.Key == Keys.LMenu || e.Key == Keys.LWin || e.Key == Keys.RControlKey || e.Key == Keys.RMenu || e.Key == Keys.RWin || e.Key == DataModel.Instance.PickUpMsgKey)
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "Ctrl + Alt + ";
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.KeyUp += delegate
                         {
                             WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "无";
                         };
                     }
                     else
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "Ctrl + Alt + " + e.Key.ToString();
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.KeyUp += delegate
                         {
                             WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "Ctrl + Alt + " + e.Key.ToString();
                         };
                         Settings.Default.CutScreen = e.Key;
                         Settings.Default.CutScreenString = "Ctrl + Alt + " + e.Key.ToString();
                         Settings.Default.CutScreenType = 3;
                         Settings.Default.CutScreenCAS = 1;
                         DataModel.Instance.CutScreenKey = Settings.Default.CutScreen;
                         DataModel.Instance.CutScreenType = Settings.Default.CutScreenType;
                         DataModel.Instance.CutScreenCAS = Settings.Default.CutScreenCAS;
                         Settings.Default.Save();
                     }
                 }
                 if (e.Key == Keys.D0 || e.Key == Keys.D1 || e.Key == Keys.D2 || e.Key == Keys.D3 || e.Key == Keys.D4 || e.Key == Keys.D5 || e.Key == Keys.D6 || e.Key == Keys.D7 || e.Key == Keys.D8 || e.Key == Keys.D9)
                 {
                     if (e.Key == DataModel.Instance.PickUpMsgKey)
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "";
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.KeyUp += delegate
                         {
                             WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "无";
                         };
                     }
                     else
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = e.Key.ToString().Substring(1, 1);
                         Settings.Default.CutScreen = e.Key;
                         Settings.Default.CutScreenString = e.Key.ToString().Substring(1, 1);
                         Settings.Default.CutScreenType = 1;
                         DataModel.Instance.CutScreenKey = Settings.Default.CutScreen;
                         DataModel.Instance.CutScreenType = Settings.Default.CutScreenType;
                         Settings.Default.Save();
                     }
                 }
                 if (e.Key == Keys.NumPad0 || e.Key == Keys.NumPad1 || e.Key == Keys.NumPad2 || e.Key == Keys.NumPad3 || e.Key == Keys.NumPad4 || e.Key == Keys.NumPad5 || e.Key == Keys.NumPad6 || e.Key == Keys.NumPad7 || e.Key == Keys.NumPad8 || e.Key == Keys.NumPad9)
                 {
                     if (e.Key == DataModel.Instance.PickUpMsgKey)
                     {
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "";
                         WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.KeyUp += delegate
                         {
                             WindowModel.Instance.SystemSettingWindow.hotkeySetting.tbxCut.Text = "无";
                         };
//.........这里部分代码省略.........
开发者ID:super860327,项目名称:firstwpftest,代码行数:101,代码来源:SystemWindow.cs


示例9: hook_HookEvent

 bool hook_HookEvent(HookEventArgs e, KeyBoardInfo keyBoardInfo)
 {
     if(keyBoardInfo.vkCode == 117)
      {
     if(e.wParam == volumeUp)
     {
        MainMap.Zoom = (int) (MainMap.Zoom) + 1;
     }
      }
      else if(keyBoardInfo.vkCode == 118)
      {
     if(e.wParam == volumeUp)
     {
        MainMap.Zoom = (int) (MainMap.Zoom) - 1;
     }
      }
      return true;
 }
开发者ID:prathika3692,项目名称:greatmaps,代码行数:18,代码来源:MainForm.cs


示例10: CbtHookInvoked

        // ************************************************************************


        // ************************************************************************
        // Handles the hook event
        private void CbtHookInvoked(object sender, HookEventArgs e)
        {
            CbtHookAction code = (CbtHookAction)e.HookCode;
            IntPtr wParam = e.wParam;
            IntPtr lParam = e.lParam;

            // Handle hook events (only a few of available actions)
            switch (code)
            {
                case CbtHookAction.HCBT_CREATEWND:
                    HandleCreateWndEvent(wParam, lParam);
                    break;
                case CbtHookAction.HCBT_DESTROYWND:
                    HandleDestroyWndEvent(wParam, lParam);
                    break;
                case CbtHookAction.HCBT_ACTIVATE:
                    HandleActivateEvent(wParam, lParam);
                    break;
            }

            return;
        }
开发者ID:BillTheBest,项目名称:cameyo-26,代码行数:27,代码来源:MsgBoxCheck.cs


示例11: CoreHookProc

        // ************************************************************************
        // ************************************************************************
        // Default filter function
        protected int CoreHookProc(int code, IntPtr wParam, IntPtr lParam)
        {
            this.bCallNextHook = true;
            if (code < 0)
                return CallNextHookEx(m_hhook, code, wParam, lParam);

            // Let clients determine what to do
            HookEventArgs e = new HookEventArgs();
            e.HookCode = code;
            e.wParam = wParam;
            e.lParam = lParam;
            OnHookInvoked(e);

            // Yield to the next hook in the chain
            if (this.bCallNextHook)
                return CallNextHookEx(m_hhook, code, wParam, lParam);
            else
                return -1;
        }
开发者ID:asr340,项目名称:owasp-code-central,代码行数:22,代码来源:LocalWindowsHook.cs


示例12: CoreHookProc

                // Default filter function
                public IntPtr CoreHookProc(int code, IntPtr wParam, IntPtr lParam)
                {
                    if (code < 0)
                        return NativeMethods.CallNextHookEx(this._mHHook, code, wParam, lParam);

                    // Let clients determine what to do
                    var e = new HookEventArgs
                    {
                        HookCode = code,
                        wParam = wParam,
                        lParam = lParam
                    };
                    this.OnHookInvoked(e);

                    // Yield to the next hook in the chain
                    return NativeMethods.CallNextHookEx(this._mHHook, code, wParam, lParam);
                }
开发者ID:borisblizzard,项目名称:arcreator,代码行数:18,代码来源:DockPanel.FocusManager.cs


示例13: OnHookKeyDown

 private void OnHookKeyDown(object sender, HookEventArgs e)
 {
     if (this.dataService.SystemWindow != null)
     {
         SystemWindow sysWindow = this.dataService.SystemWindow as SystemWindow;
         sysWindow.OnHookKeyDownHandler(sender, e);
     }
 }
开发者ID:super860327,项目名称:firstwpftest,代码行数:8,代码来源:App.xaml.cs



注:本文中的HookEventArgs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# HookProc类代码示例发布时间:2022-05-24
下一篇:
C# HookArgs类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap