本文整理汇总了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;未经允许,请勿转载。 |
请发表评论