事件与委托在监测键盘按键中的应用

原创 2012年03月27日 09:39:30

1.定义事件参数类
 class MyEventArgs:EventArgs //事件参数类

    {
        private string keyChar;   //键值
        public string KeyChar
        {
            get { return keyChar; }
        }
        public MyEventArgs(string keyChar)
        {
            this.keyChar = keyChar;
        }

    }
2.定义用户输入监视器类
 class UserInputMonitor
    {
        public delegate void UserRequest(object sender, MyEventArgs e);
        public event UserRequest OnUserRequest;
        public void Run()
        {
            bool finished = false;
            do
            {
                string inputString = Console.ReadLine();
                if (inputString != "")
                {
                    OnUserRequest(this, new MyEventArgs(inputString));
                }
            } while (!finished);
        }
    }
3.
public class Client
    {
        public static void Main()
        {
            UserInputMonitor monitor = new UserInputMonitor();
            new Client(monitor);
            monitor.Run();
        }
        private void ShowMessage(object sender,MyEventArgs e)
        {
            Console.WriteLine("捕捉到:{0}",e.KeyChar);
        }
        Client(UserInputMonitor m)
        {
           m.OnUserRequest += new UserInputMonitor.UserRequest(this.ShowMessage);
        }
    }

Node监听鼠标键盘事件,定时发消息小程序,解决robotjs不支持输入汉字问题!

Nodejs定时发消息小程序,解决robotjs不支持输入汉字问题+node监听鼠标键盘事件!吹啊!吹啊!我骄傲的放纵··· 写了一上午长篇大论,中午出去吃个饭回了都没了,桑心,蛋疼,心烦, 说了多少...
  • zhang767653317
  • zhang767653317
  • 2017年03月02日 18:14
  • 2284

【Unity 3D】学习笔记四十六:输入与控制——键盘事件

在游戏中,玩家控制主角移动,按键攻击,选择行走。都需要在程序中监听玩家的输入。unity为开发者提供了input库,来支持键盘事件,鼠标事件以及触摸事件。本文主要回顾键盘事件,以后会逐文复习鼠标以及触...
  • u013289188
  • u013289188
  • 2014年08月02日 11:01
  • 13999

QT中监控全局键盘鼠标事件

现在我们新建一个类globalapp 继承QApplication,并重载notify函数,示例如下: globalapp.h #ifndef GLOBALAPP_H #define GLOBALAP...
  • chenyulancn
  • chenyulancn
  • 2016年04月29日 15:56
  • 1461

Android Activity的按键事件处理流程

简要分析了一下android的activity的几个按键相关处理函数的实现及调用关系和顺序。...
  • xdlierjian
  • xdlierjian
  • 2017年02月16日 19:40
  • 948

[OpenGL] 精灵行走的键盘响应事件

在二维游戏中,只要我们按下键盘上的特定键(如方向键),就能操控小人向各个方向走动,小人的形态也会随着按键发生不同的变化。         这样的变化事实上就使用不同帧来实现的,一般来说,实现一个小人的...
  • ZJU_fish1996
  • ZJU_fish1996
  • 2016年07月25日 17:11
  • 1765

Android处理键盘事件的小例子

1.昨天介绍了Android开发中处理键盘事件的一些知识,今天我将附上一个例子,这个例子说复杂也好,说不复杂也好,我尽量长话短说。 2.首先,创建一个安卓项目,项目名为KeyEventTest,新建完...
  • u012561176
  • u012561176
  • 2015年02月19日 23:35
  • 1800

C/C++获取键盘事件

在vs中可以使用_kbhit()函数来获取键盘事件,使用时需要加入conio.h头文件,例:#include #include using namespace std;int main() { ...
  • lindorx
  • lindorx
  • 2017年12月09日 17:50
  • 308

JS触发按键事件

document.onkeydown=function(event){ var e = event || window.event || arguments.ca...
  • u013410747
  • u013410747
  • 2015年12月12日 19:52
  • 4887

linux的输入子系统---按键事件

struct input_dev { const char *name; // 设备名字 const char *phys; const char *uniq; struct input_...
  • WANG__RONGWEI
  • WANG__RONGWEI
  • 2016年10月26日 21:05
  • 429

jQuery绑定键盘事件

雪影工作室版权所有,转载请注明【http://blog.csdn.net/lina791211】 1、前言         Javascript keyCode键盘键码值表...
  • lina791211
  • lina791211
  • 2014年06月30日 21:18
  • 15938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事件与委托在监测键盘按键中的应用
举报原因:
原因补充:

(最多只允许输入30个字)