コード例 #1
0
        private void UpdateApplicationState(object sender, ElapsedEventArgs e)
        {
            var newApplicationName = _windowHelper.GetActiveWindowApplication();

            if (newApplicationName != null &&
                !_lastApplicationName.Equals(newApplicationName, StringComparison.OrdinalIgnoreCase))
            {
                _lastApplicationName     = newApplicationName;
                _lastInputUpdateDateTime = _lastInputDateTime = DateTime.Now;
                ApplicationChanged?.Invoke(this, _lastApplicationName);
            }
        }
コード例 #2
0
 public void ReplaceApplication(IApplication oldApplication, IApplication newApplication)
 {
     Applications.Remove(oldApplication);
     Applications.Add(newApplication);
     ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(newApplication));
 }
コード例 #3
0
 public void RemoveApplication(IApplication application)
 {
     Applications.Remove(application);
     ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(application));
 }
コード例 #4
0
 public void AddApplicationRange(List <IApplication> applications)
 {
     Applications.AddRange(applications);
     ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(applications.FirstOrDefault()));
 }
コード例 #5
0
 public void AddApplication(IApplication application)
 {
     Applications.Add(application);
     ApplicationChanged?.Invoke(this, new ApplicationChangedEventArgs(application));
 }