首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么将MouseEventArgs和KeyEventArgs输出到文本

2013-07-16 
如何将MouseEventArgs和KeyEventArgs输出到文本? [Serializable]public enum MacroEventType{MouseMove,Mo

如何将MouseEventArgs和KeyEventArgs输出到文本?

 [Serializable]
    public enum MacroEventType
    {
        MouseMove,
        MouseDown,
        MouseUp,
        MouseWheel,
        KeyDown,
        KeyUp,
        KeyPress
    }

    /// <summary>
    /// Series of events that can be recorded any played back
    /// </summary>
    [Serializable]
    public class MacroEvent
    {

        public MacroEventType MacroEventType;
        public EventArgs EventArgs;
        public int TimeSinceLastEvent;

        public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent)
        {

            MacroEventType = macroEventType;
            EventArgs = eventArgs;
            TimeSinceLastEvent = timeSinceLastEvent;

        }
    }
List<MacroEvent> events = new List<MacroEvent>();
 void mouseHook_MouseMove(object sender, MouseEventArgs e)
        {

            events.Add(
                new MacroEvent(
                    MacroEventType.MouseMove,
                    e,
                    Environment.TickCount - lastTimeRecorded
                ));

            lastTimeRecorded = Environment.TickCount;



        }
//还有其操作这里只写了MouseMove,执行完之后我想从List<MacroEvent> events将所有数据内容输出到文本
 if (events != null)
            {
                foreach (MacroEvent macroEvent in events)
                {
                    Console.WriteLine(macroEvent.MacroEventType);
                    Console.WriteLine(macroEvent.EventArgs);
                    Console.WriteLine(macroEvent.TimeSinceLastEvent);
                }
            }
//可是这个macroEvent.EventArgs输出的内容为System.Windows.Forms.MouseEventArgs和System.Windows.Forms.KeyEventArgs请问同志们用什么办法把具休内容输出?就是那些移动的坐标,是否点击和按键之类的。
[解决办法]
这个贴子己解决,我来混点分

热点排行