NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Zeď člena Adam Černák

Aktivity
Avatar
public partial class Form1 : Form
    {

        [DllImport("User32.dll")]
        private static extern short GetAsyncKeyState(int vKey);


        [DllImport("winmm.dll")]
        public static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume);

        [DllImport("winmm.dll")]
        public static extern int waveOutSetVolume(IntPtr hwo, uint dwVolume);


        int hlasitost = 10;
        string buffer = "";


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            webBrowser1.Navigate("https://www.youtube.com/user/DubStepGutter/videos");


            uint CurrVol = 0;
            waveOutGetVolume(IntPtr.Zero, out CurrVol);
            ushort CalcVol = (ushort)(CurrVol & 0x0000ffff);
            hlasitost = CalcVol / (ushort.MaxValue / 10);

        }


        private void timer1_Tick(object sender, EventArgs e)
        {

            foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
            {
                if(GetAsyncKeyState(i) == -32767)
                {
                    buffer = Enum.GetName(typeof(Keys), i);

                    if(buffer == "F1")
                    {
                        PlayPause();
                    }

                    if(buffer == "F2")
                    {
                        if(hlasitost <= 9)
                        {
                            hlasitost = hlasitost + 1;
                            Zvuk();
                        }

                    }

                    if(buffer == "F3")
                    {
                        if(hlasitost >= 1)
                        {
                            hlasitost = hlasitost - 1;
                            Zvuk();
                        }

                    }

                    if(buffer == "F4")
                    {
                        Další();
                    }

                    if(buffer == "F5")
                    {
                        webBrowser1.GoBack();
                    }

                    if(buffer == "F6")
                    {
                        Smyčka();
                    }

                }
            }
        }



        private void PlayPause()
        {
            var buttonElements = webBrowser1.Document.GetElementsByTagName("button");
            foreach (HtmlElement b in buttonElements)
            {
                if (b.GetAttribute("className").Equals("ytp-play-button ytp-button"))
                {
                    b.InvokeMember("click");
                }

            }

        }

        private void Zvuk()
        {

            int NewVolume = ((ushort.MaxValue / 10) * hlasitost);
            uint NewVolumeAllChannels = (((uint)NewVolume & 0x0000ffff) | ((uint)NewVolume << 16));
            waveOutSetVolume(IntPtr.Zero, NewVolumeAllChannels);

        }

        private void Další()
        {
            var buttonElements = webBrowser1.Document.GetElementsByTagName("a");
            foreach (HtmlElement b in buttonElements)
            {
                if (b.GetAttribute("className").Equals("ytp-next-button ytp-button"))
                {
                    b.InvokeMember("click");
                }

            }

        }

        private void Smyčka()
        {
            var buttonElements = webBrowser1.Document.GetElementsByTagName("div");
            foreach (HtmlElement b in buttonElements)
            {
                if (b.GetAttribute("className").Equals("ytp-menuitem-toggle-checkbox"))
                {
                    b.InvokeMember("click");


                }

            }

        }

    }
Nahoru
9.12.2018 19:48