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!"); } }
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!"); } }); }