예제 #1
0
        public void NowPlaying()
        {
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
            WindowInfo window = Windows.FindFirst(w => w.IsVisible && w.ProcessName == "osu!");

            if (window != null)
            {
                BasicWatcher watcher = new BasicWatcher(window);
                LabelNowPlaying.Text   = $"Now Playing: \n{watcher.Title}";
                LabelStatusActive.Text = "Activated";
            }
            else
            {
                MessageBox.Show("Not finded osu!");
            }
        }
예제 #2
0
 public async void StatusChange()
 {
     WindowInfo window = Windows.FindFirst(w => w.IsVisible && w.ProcessName == "osu!");
     await Task.Run(() =>
     {
         if (window != null)
         {
             if (window.Title != "osu!")
             {
                 BasicWatcher watcher = new BasicWatcher(window);
                 string statusosumap  = watcher.Title;
                 api.Status.SetAsync(statusosumap);
             }
             else
             {
                 api.Status.SetAsync("Selecting the map");
             }
         }
         else
         {
             MessageBox.Show("Not finded osu!");
         }
     });
 }