예제 #1
0
        public MainForm()
        {
            InitializeComponent();

            m_uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();

            var newAtom = Win32A.GlobalAddAtom("RTSS_time_reader");

            if (newAtom != 0)
            {
                m_globalHotkeyAtom = newAtom;
            }

            m_flushTimerPeriod = new TimeSpan(0, 0, 1);

            m_flushFileTimer           = new System.Timers.Timer();
            m_flushFileTimer.AutoReset = true;
            m_flushFileTimer.Interval  = m_flushTimerPeriod.TotalMilliseconds;
            m_flushFileTimer.Elapsed  += OnFlushFileTimerElapsed;

            m_stopWritingTimer           = new System.Timers.Timer();
            m_stopWritingTimer.AutoReset = false;
            m_stopWritingTimer.Elapsed  += StopWritingFileOnTimer;

            txtFolder.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            m_pipeReader = new PipeReader();
            m_pipeReader.StateChanged += (p_sender, p_args) => UpdateStatus();
        }
예제 #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            NewHotkeyAtom = Win32A.GlobalAddAtom("RTSS_time_reader" + GetHashCode().ToString());

            var registred = HotkeyProcessor.RegisterHotkey(NewHotkeyAtom, NewHotkey);

            if (false == registred)
            {
                DialogResult = DialogResult.None;
            }
            else
            {
                DialogResult = DialogResult.OK;
            }
        }