///<summary> ///KeyboardHookedイベントを発生させる。 ///</summary> ///<param name="e">イベントのデータ。</param> protected virtual void OnKeyboardHooked(KeyboardHookedEventArgs e) { KeyboardHookedEventHandler handler = base.Events[EventKeyboardHooked] as KeyboardHookedEventHandler; if (handler != null) { handler(this, e); } }
private int CallNextHook(int code, KeyboardMessage message, ref KeyboardState state) { if (code >= 0) { KeyboardHookedEventArgs e = new KeyboardHookedEventArgs(message, ref state); OnKeyboardHooked(e); if (e.Cancel) { return(-1); } } return(CallNextHookEx(IntPtr.Zero, code, message, ref state)); }
/// <summary>キーボードが押された時の処理です。</summary> private void OnKeyboardKeyDown(object sender, KeyboardHookedEventArgs e) { if (e.UpDown != KeyboardUpDown.Down) { if (this.ShachikuChan.Visibility == Visibility.Visible) { DoShachikuChanAnimation("KeyboardType"); } else { if (_typingEnabled) { _typingEnabled = false; DoShachikuChanAnimation("KeyboardType"); } } } }
private int CallNextHook(int code, KeyboardMessage message, ref KeyboardState state) { if (code >= 0) { KeyboardHookedEventArgs e = new KeyboardHookedEventArgs(message, ref state); OnKeyboardHooked(e); if (e.Cancel) { return -1; } } return CallNextHookEx(IntPtr.Zero, code, message, ref state); }
///<summary> ///KeyboardHooked�C�x���g��������B ///</summary> ///<param name="e">�C�x���g�̃f�[�^�B</param> protected virtual void OnKeyboardHooked(KeyboardHookedEventArgs e) { KeyboardHookedEventHandler handler = base.Events[EventKeyboardHooked] as KeyboardHookedEventHandler; if (handler != null) handler(this, e); }