//Picks the color when the timer ticks private void Timer_Tick(object sender, EventArgs e) { if (User32Methods.GetAsyncKeyState(VirtualKey.MENU).IsPressed) { gfx.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.PrimaryScreen.Bounds.Size); darkModePanel1.BackColor = bmp.GetPixel(Cursor.Position.X, Cursor.Position.Y); darkModePanel1.Invalidate(); label3.Text = $"x: {Cursor.Position.X} y: {Cursor.Position.Y}"; label2.Text = $"rgb: {darkModePanel1.BackColor.R}, {darkModePanel1.BackColor.G}, {darkModePanel1.BackColor.B}"; label1.Text = "hex: " + $"#{darkModePanel1.BackColor.R:x}{darkModePanel1.BackColor.G:x}{darkModePanel1.BackColor.B:x}"; } }
private void pauseKeyDetect_Tick(object sender, EventArgs e) { KeyState PauseKey = User32Methods.GetAsyncKeyState(VirtualKey.DELETE); if (PauseKey.IsPressed) { if (_mid != null) { if (_mid.bHasStartedPlaying) { _mid.bIsPlaying = !_mid.bIsPlaying; _mid.lastUtcTimeSincePause = Utils.GetTime(); Utils.Pprint($"Player has {(_mid.bIsPlaying ? "resumed!" : "paused")}.\n", ConsoleColor.Yellow); } } } }
private void keyPressDetect_Tick(object sender, EventArgs e) { if (_mid != null) { KeyState DeleteKeyPressed = User32Methods.GetAsyncKeyState(VirtualKey.INSERT); if (DeleteKeyPressed.IsPressed) { if (!_mid.bIsPlaying && !_mid.bHasStartedPlaying) { SystemSounds.Asterisk.Play(); Utils.Pprint( "Beginning play of MIDI file. Waiting 2 seconds before playing the MIDI track...\n", ConsoleColor.White); btnPlay.Text = "Stop"; rBSendInput.Enabled = false; rBkeybdevent.Enabled = false; tBTempo.Enabled = false; Thread.Sleep(1000); _mid.BeginPlayingTracks(); } else { SystemSounds.Asterisk.Play(); Utils.Pprint( "Player has stopped.\n", ConsoleColor.Yellow); _mid.bIsPlaying = false; _mid.bHasStartedPlaying = false; _mid.thrTrackPlayThread.Abort(); _mid.thrTrackPlayThread = null; btnPlay.Text = "Play"; rBSendInput.Enabled = true; rBkeybdevent.Enabled = true; tBTempo.Enabled = true; Thread.Sleep(500); } } } }
private void tempoKeysDetect_Tick(object sender, EventArgs e) { KeyState TempoIncreaseKey = User32Methods.GetAsyncKeyState(VirtualKey.ADD); KeyState TempoDecreaseKey = User32Methods.GetAsyncKeyState(VirtualKey.SUBTRACT); if (_mid != null) { if (TempoIncreaseKey.IsPressed) { tBTempo.Value += 5; _mid.Tempo = tBTempo.Value; lbTempo.Text = $"Tempo: {tBTempo.Value}"; } else if (TempoDecreaseKey.IsPressed) { tBTempo.Value -= 5; _mid.Tempo = tBTempo.Value; lbTempo.Text = $"Tempo: {tBTempo.Value}"; } } }