コード例 #1
0
ファイル: Form1.cs プロジェクト: vantaxyz/pixlr
 //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}";
     }
 }
コード例 #2
0
        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);
                    }
                }
            }
        }
コード例 #3
0
        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);
                    }
                }
            }
        }
コード例 #4
0
        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}";
                }
            }
        }