//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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"); } } } }