public void Mute(object sender, ElapsedEventArgs e) { if (!GetMuteStatus()) { defaultPlaybackDevice.Mute(true); } }
private void handleDesktopMessage(string message) { switch (message) { case "mute": initial_volume = defaultPlaybackDevice.Volume; defaultPlaybackDevice.Mute(true); break; case "unmute": defaultPlaybackDevice.Mute(false); break; case "shutdown": var psi = new ProcessStartInfo("shutdown", "/s /t 0"); psi.CreateNoWindow = true; psi.UseShellExecute = false; Process.Start(psi); break; case "cmd": break; } }
public static void MuteUnMute() { if (device.IsMuted) { device.Mute(false); } else { device.Mute(true); } }
public static void ToggleMute() { if (defaultPlaybackDevice.IsMuted) { defaultPlaybackDevice.Mute(false); // Unmute } else { defaultPlaybackDevice.Mute(true); // Mute } }
public void Stop() { if (muteDevice == null) { return; } timer?.Dispose(); muteDevice.Mute(initiallyMuted); muteDevice = null; }
public void Mute() { if (!_initiallyMuted.HasValue) { _initiallyMuted = _device.IsMuted; } if (!_initiallyMuted.GetValueOrDefault(true)) { _device.Mute(true); } }
private void SetVolume(int volume) { if (defaultPlaybackDevice.IsMuted) { defaultPlaybackDevice.Mute(false); } if (volume != defaultPlaybackDevice.Volume) { defaultPlaybackDevice.Volume = volume; MessageBox.Show("Current Volume:" + defaultPlaybackDevice.Volume + "%"); } }
static public Boolean setMasterMute(int type) { bool result = false; Dictionary <string, object> response = new Dictionary <string, object>(); try{ mainDevice.Mute((0 == type)); result = true; response.Add("msg", $"Set Master mute to {(0 == type)}"); response.Add("result", result); } catch (System.Exception) { result = false; response.Add("msg", $"Error in changing master mute to {(0 == type)}"); response.Add("result", result); } if (isJson) { System.Console.WriteLine(JsonConvert.SerializeObject(response, Formatting.Indented)); } else { foreach (KeyValuePair <string, object> kvp in response) { Console.WriteLine("{0}: {1}", kvp.Key, kvp.Value); } } return(result); }
private void Finale_Load(object sender, EventArgs e) { defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice; defaultPlaybackDevice.Mute(false); defaultPlaybackDevice.Volume = 100; r = new Thread(ThreadWorker); r.Start(); // Full screen this.FormBorderStyle = FormBorderStyle.None; Screen screen = Screen.FromControl(this); // get screen for form this.Bounds = screen.Bounds; this.TopMost = true; this.BackColor = Color.Black; t = new System.Windows.Forms.Timer(); t.Tick += T_Tick; t.Interval = 10; t.Start(); t2 = new System.Windows.Forms.Timer(); t2.Tick += T2_Tick; t2.Interval = 14; t2.Start(); LuckyNumber.Text = "LUCKY NUMBER: " + LN.ToString(); LuckyNumber.BringToFront(); LuckyNumber.Height = this.Height; LuckyNumber.Width = this.Width; LuckyNumber.Visible = true; LuckyNumber.ForeColor = Color.Black; LuckyNumber.Update(); LuckyNumber.Refresh(); browser.Hide(); }
private void ThreadWorker() { keybd_event((byte)Keys.VolumeUp, 0, 0, 0); // increase volume System.Threading.Thread.Sleep(50); defaultPlaybackDevice.Mute(false); defaultPlaybackDevice.Volume = 50; }
public bool Perform(KeybindDevice device, Keys key, KeyState state, KeyState lastState, string guid, params object[] args) { AudioDeviceAction action = AudioDeviceAction.ToggleMute; if (args.Length > 0 && args[0] is string str) { if (str.Length == ToggleMute.Length && str.Equals(ToggleMute)) { action = AudioDeviceAction.ToggleMute; } else if (str.Length == Mute.Length && str.Equals(Mute)) { action = AudioDeviceAction.Mute; } else if (str.Length == Unmute.Length && str.Equals(Unmute)) { action = AudioDeviceAction.Unmute; } else if (str.Length == SetVolume.Length && str.Equals(SetVolume) || str.Length == Volume.Length && str.Equals(Volume)) { action = AudioDeviceAction.SetVolume; } else { return(false); } } CoreAudioDevice mic = Audio.Controller.DefaultCaptureDevice; Audio.Speech.SpeakAsyncCancelAll(); if (action == AudioDeviceAction.ToggleMute || action == AudioDeviceAction.Mute || action == AudioDeviceAction.Unmute) { bool mute = action == AudioDeviceAction.ToggleMute ? !mic.IsMuted : action == AudioDeviceAction.Mute ? true : false; mic.Mute(mute); Audio.Speech.SpeakAsync($"Microphone {(mute ? "muted" : "activated")}"); //Audio.Speech.SpeakAsync(mute ? "Muted" : "Activated"); } else if (action == AudioDeviceAction.SetVolume) { if (args.Length < 2 || !(args[1] is long volume) || volume < 0 || volume > 100) { return(false); } mic.Volume = volume; Audio.Speech.SpeakAsync($"Microphone volume set to {volume}"); } return(true); }
public void Mute(Boolean Enable) { try { defaultPlaybackDevice.Mute(Enable); } catch (Exception) { throw; } }
public Form1() { InitializeComponent(); defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice; if (defaultPlaybackDevice.IsMuted) { defaultPlaybackDevice.Mute(false); btnMute.Text = "Mute"; } MessageBox.Show("Current Volume:" + defaultPlaybackDevice.Volume + "%"); }
/// <summary> /// The timer checks for advertisment from the music program /// </summary> private void TheTimer_Tick(object sender, EventArgs e) { string musicProgramName = textBoxMusicProgram.Text.Trim(); string musicProgramWindowTitle = GetWindowTitleFromProcessByName(musicProgramName); int musicProgramId = GetIdFromProcessByName(musicProgramName); MusicProgramActivity activity = WhatIsMusicProgramDoing(musicProgramWindowTitle, musicProgramName); DisplayMusicProgramInfo(musicProgramId, musicProgramName); if (activity == MusicProgramActivity.NotPlaying) { txtBoxInfo.Text += "Music program is paused"; } if (activity == MusicProgramActivity.Playing) { txtBoxInfo.Text += "Now playing: " + musicProgramWindowTitle; } if (activity == MusicProgramActivity.Advertisement) { txtBoxInfo.Text += "Advertisement is playing"; } if (activity == MusicProgramActivity.Unknown) { txtBoxInfo.Text += "Unknown activity!"; } // if advertisment is playing and the volume is not muted, mute! if ((activity == MusicProgramActivity.Advertisement) && (defaultPlaybackDevice.IsMuted == false)) { defaultPlaybackDevice.Mute(true); } // if music is playing and the volume is muted, unmute! if ((activity == MusicProgramActivity.Playing) && (defaultPlaybackDevice.IsMuted == true)) { defaultPlaybackDevice.Mute(false); } }
public Form1() { InitializeComponent(); metroStyleManager1.Theme = MetroFramework.MetroThemeStyle.Dark; metroStyleManager1.Owner = this; currentVolume = defaultPlaybackDevice.Volume; lblVolume.Text = currentVolume.ToString(); volumeSlider.Value = Convert.ToInt32(currentVolume); picPlay.Image = (Bitmap)Properties.Resources.ResourceManager.GetObject("play-circle-regular1"); defaultPlaybackDevice.Mute(false); isMute = false; }
static void UpdateLevel(CoreAudioDevice dev, bool reportFix) { var target = ConfigManager.Target; var orig = dev.IsMuted ? 0 : dev.Volume; if (orig != target) { dev.Mute(target == 0); if (target != 0) { dev.Volume = target; } if (reportFix && ConfigManager.ShowNotifications) { NotifyIconContext.Warning(5000, "Forced level " + orig + " --> " + target + " %", dev.FullName); } } }
public void Mute(Boolean Enable) { defaultPlaybackDevice.Mute(Enable); }
public static void VolumeUp() { defaultPlaybackDevice.Mute(false); defaultPlaybackDevice.Volume += 2; }
void clientiOku() { //istemci server bağlama while (IstemciSoketiDinle) { try { IstemciSoketi = TcpDinleyicisi.AcceptSocket(); if (!IstemciSoketi.Connected) { MessageBox.Show("Sunucu bağlantısı sağlanamadı!"); } else { NetworkStream AgAkimi = new NetworkStream(IstemciSoketi); StreamWriter AkimYazici = new StreamWriter(AgAkimi); StreamReader AkimOkuyucu = new StreamReader(AgAkimi); Random rnd = new Random(); try { string IstemciString = AkimOkuyucu.ReadLine(); if (ReferenceEquals(IstemciString, null)) { //MessageBox.Show("Null"); Dispatcher.Invoke(() => { txtDrm.Text = "Komut: NULL"; }); } else { if (IstemciString.IndexOf("clientip=") != -1) { clientip = IstemciString.Replace("clientip=", ""); Dispatcher.Invoke(() => { txtBaglanan.Text = "Bağlanan: IP: " + clientip + ""; txtBaglanan.Foreground = Brushes.Green; }); } else if (IstemciString.IndexOf("sesBilgiAl=") != -1) { clienteGonder("ses", defaultPlaybackDevice.Volume.ToString()); } else if (IstemciString.IndexOf("ses=") != -1) { int masterVolume = Convert.ToInt32(IstemciString.Replace("ses=", "")); defaultPlaybackDevice.Volume = masterVolume; } else if (IstemciString.IndexOf("tarayici=") != -1) { string url = IstemciString.Replace("tarayici=", ""); if (url.IndexOf("tarayicikpt") != -1) { url = url.Replace("tarayicikpt", ""); url = url.Trim(); //Açık olan tarayıcıları kapat. Process[] AllProcesses = Process.GetProcesses(); foreach (Process process in AllProcesses) { if (process.MainWindowTitle != "") { string s = process.ProcessName.ToLower(); if (s == "iexplore" || s == "iexplorer" || s == "chrome" || s == "firefox") { process.Kill(); } } } Thread.Sleep(300); Process.Start(url); } else { Process.Start(url); } } else if (IstemciString.IndexOf("anaSesDurum=") != -1) { string anaSesDurum = IstemciString.Replace("anaSesDurum=", ""); if (anaSesDurum == "ac") { defaultPlaybackDevice.Mute(false); } else if (anaSesDurum == "kpt") { defaultPlaybackDevice.Mute(true); } } else if (IstemciString.IndexOf("playerDurdur=") != -1) { SendMessageW(windowHandle, WM_APPCOMMAND, windowHandle, (IntPtr)APPCOMMAND_MEDIA_STOP); } else if (IstemciString.IndexOf("playerBaslat=") != -1) { SendMessageW(windowHandle, WM_APPCOMMAND, windowHandle, (IntPtr)APPCOMMAND_MEDIA_PLAY); } else if (IstemciString.IndexOf("playerOnceki=") != -1) { SendMessageW(windowHandle, WM_APPCOMMAND, windowHandle, (IntPtr)APPCOMMAND_MEDIA_PREVIOUSTRACK); } else if (IstemciString.IndexOf("playerSonraki=") != -1) { SendMessageW(windowHandle, WM_APPCOMMAND, windowHandle, (IntPtr)APPCOMMAND_MEDIA_NEXTTRACK); } else if (IstemciString.IndexOf("klavye=") != -1) { string key = IstemciString.Replace("klavye=", ""); try { winForm.SendKeys.SendWait(key); } catch { } } else if (IstemciString.IndexOf("fare=") != -1) { new Thread(() => { try { string yeniKoordinatlar = IstemciString.Replace("fare=", ""); string[] point = yeniKoordinatlar.Split(','); /*int x = Convert.ToInt32(point[0]); * int y = Convert.ToInt32(point[1]);*/ Point mouseposition = GetMousePosition(); SetCursorPos((int)(mouseposition.X + Convert.ToInt32(point[0])), (int)(mouseposition.Y + Convert.ToInt32(point[1]))); } catch { } }).Start(); } else if (IstemciString.IndexOf("fareleftclick=") != -1) { Win32.mouse_event(Win32.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, new System.IntPtr()); Win32.mouse_event(Win32.MOUSEEVENTF_LEFTUP, 0, 0, 0, new System.IntPtr()); } else if (IstemciString.IndexOf("farerightclick=") != -1) { Win32.mouse_event(Win32.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, new System.IntPtr()); Win32.mouse_event(Win32.MOUSEEVENTF_RIGHTUP, 0, 0, 0, new System.IntPtr()); } else if (IstemciString.IndexOf("shutdown=") != -1) { string shutdown = IstemciString.Replace("shutdown=", ""); switch (shutdown) { case "kapat": ExitWindows.Shutdown(true); break; case "restart": ExitWindows.Reboot(true); break; case "uyku": ExitWindows.Sleep(true); break; case "kilit": ExitWindows.LogOff(true); break; } } else if (IstemciString.IndexOf("sesPortuBilgi=") != -1) { clienteGonder("sesPortu", sesPortu); } else if (IstemciString.IndexOf("sesSampleRateAl=") != -1) { clienteGonder("sesSampleRate", reSampleRate.ToString()); } else if (IstemciString.IndexOf("bilgisayarSesleriniGonder=") != -1) { waveInStream.StartRecording(); } else if (IstemciString.IndexOf("bilgisayarSesleriniDurdur=") != -1) { waveInStream.StopRecording(); } Dispatcher.Invoke(() => { txtDrm.Text = "Komut:" + IstemciString; txtDrm.Foreground = new SolidColorBrush(Color.FromArgb(255, Convert.ToByte(rnd.Next(0, 255)), Convert.ToByte(rnd.Next(0, 255)), Convert.ToByte(rnd.Next(0, 255)))); }); } } catch // (IOException e) { //MessageBox.Show("Hata:" + e); break; } } IstemciSoketi.Close(); } catch // (IOException e) { //MessageBox.Show("Hata:" + e); } } }
public bool Mute() { _defaultPlaybackDevice.Mute(!_defaultPlaybackDevice.IsMuted); return(_defaultPlaybackDevice.IsMuted); }
public void Mute() { defaultPlaybackDevice.Mute(!defaultPlaybackDevice.IsMuted); MessageRecieved?.Invoke(this, new CommandReceived(CommandReceived.CommandTypes.Mute, defaultPlaybackDevice.IsMuted.ToString())); }
void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { //bedingungen für ruhemodus string modus = e.Result.Text; if (modus == "sprich") { hören = true; } if (modus == "still") { hören = false; } #region google suche core //google suche if (suche) { tab_control.SelectTab(tab_browser); this.brow_main.Navigate("https://www.google.de/search?hl=de&source=hp&ei=Q4-lWrq1BIWWsAep25jwDA&q=" + modus); suche = false; } #endregion #region wikipedia suche core //wikipedia suche if (wasist) { try { s.SpeakAsync( "Das Internet sagt dazu folgendes:"); lbl_ans.Text = "Das Internet sagt dazu folgendes"; WebClient client = new WebClient(); using (Stream stream = client.OpenRead( "http://de.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&explaintext=1&titles=" + modus) ) using (StreamReader reader = new StreamReader(stream)) { JsonSerializer ser = new JsonSerializer(); Result result = ser.Deserialize <Result>(new JsonTextReader(reader)); foreach (Page page in result.query.pages.Values) { txt_info.Text = page.extract; } string antwort = txt_info.Text; string small = antwort.Substring(0, 500); s.SpeakAsync(small); } wasist = false; } catch (Exception) { s.SpeakAsync("Nichts, es sagt nichts, komisch, sehr komisch, du musst da wohl was durcheinander gebracht haben. Ich sschüttel den Google automaten aber da kommt nur leeres klimpern! Versuch es noch einmal."); wasist = false; } } #endregion if (hören == true && suche == false && wasist == false) { lbl_quest.Text = e.Result.Text; switch (e.Result.Text) { #region hallo case "hallo": s.SpeakAsync("hallo dence"); lbl_ans.Text = "hallo d3nce"; tab_control.SelectTab(tab_home); break; #endregion #region wie geht es dir case "wie geht es dir": s.SpeakAsync("gut und dir"); lbl_ans.Text = "gut und dir?"; tab_control.SelectTab(tab_home); break; #endregion #region welcher tag ist heute case "welcher tag ist heute": s.SpeakAsync("heute ist der " + DateTime.Now.ToString("d")); lbl_ans.Text = "heute ist der " + DateTime.Now.ToString("d"); tab_control.SelectTab(tab_home); break; #endregion #region wie spät ist es case "wie spät ist es": s.SpeakAsync("es ist " + DateTime.Now.ToString("HH:mm")); lbl_ans.Text = "es ist " + DateTime.Now.ToString("HH:mm") + "Uhr"; tab_control.SelectTab(tab_home); break; #endregion #region youtube ist da case "youtube ist da": s.SpeakAsync( "Wunderbar, Willkommen bei einem neuen Tutorial zum Thema Artificial Intelligence. Viel Spaß dabei"); lbl_ans.Text = "Wunderbar, Willkommen bei einem..."; break; #endregion #region Wikipedia case "was ist": wasist = true; tab_control.SelectTab(tab_wiki); break; #endregion #region Verzeichnis Status case "informationen verzeichnis": tab_control.SelectTab(tab_browser); this.brow_main.Navigate("C:\\Users\\Freddy\\Visual Studio"); string pfad = "C:\\Users\\Freddy\\Visual Studio"; var anzahlordner = Directory.GetDirectories(pfad).Length; var anzahldaten = Directory.GetFiles(pfad).Length; s.SpeakAsync("In dem momentan ausgewähltem verzeichnis" + brow_main.DocumentTitle + "befinden sich" + anzahlordner + "ordner und" + anzahldaten + "dateien"); lbl_ans.Text = "Dein Verzeichnis" + brow_main.DocumentTitle; break; #endregion #region Ordner auflisten case "welche ordner sind in meinem verzeichnis": tab_control.SelectTab(tab_browser); string pfad2 = Convert.ToString(brow_main.Url); pfad = pfad2.Substring(8); string[] ordnernamen = Directory.GetDirectories(pfad); foreach (string name in ordnernamen) { FileInfo f = new FileInfo(name); txt_info.AppendText(f.Name + "\n"); } s.SpeakAsync("In deinem verzeichnis existieren folgende ordner" + txt_info.Text); lbl_ans.Text = "Deine Ordner lauten"; break; #endregion #region Window Size case "vollbild": this.WindowState = FormWindowState.Maximized; s.SpeakAsync( "Da bin ich, ich bin groß"); lbl_ans.Text = "Vollbildmodus aktiviert"; tab_control.SelectTab(tab_text); break; case "verschwinde": this.WindowState = FormWindowState.Minimized; s.SpeakAsync( "ok du willst mich wohl nichtmehr sehen"); lbl_ans.Text = "Vollbildmodus aktiviert"; tab_control.SelectTab(tab_text); break; case "zeig dich": this.WindowState = FormWindowState.Normal; s.SpeakAsync( "hier bin ich wieder"); lbl_ans.Text = "Vollbildmodus aktiviert"; tab_control.SelectTab(tab_text); break; #endregion #region Wetter case "wie ist das wetter": tab_control.SelectTab(tab_home); GetWeather(); lbl_ans.Text = "Das wetter ist"; break; #endregion #region lautstärke //volume mute case "ton ausschalten": tab_control.SelectTab(tab_text); defaultPlaybackDevice.Mute(true); break; //volume on case "ton einschalten": tab_control.SelectTab(tab_text); defaultPlaybackDevice.Mute(false); break; //lautstärke hoch case "lauter": tab_control.SelectTab(tab_text); defaultPlaybackDevice.Volume = 80; break; //lautstärke tief case "leiser": tab_control.SelectTab(tab_text); defaultPlaybackDevice.Volume = 20; break; #endregion #region google suche case "suche nach": suche = true; break; #endregion #region zwischenablage vorlesen case "lies mir vor": tab_control.SelectTab(tab_wiki); String zwischenablage = null; if (Clipboard.ContainsText()) { zwischenablage = Clipboard.GetText(); txt_info.Text = zwischenablage; s.SpeakAsync(zwischenablage); } break; #endregion #region erzähl mir etwas über dich case "wer bist du": s.SpeakAsync("Ich soll dir etwas über mich erzählen? ok!"); s.SpeakAsync("wenn du sprichst erhalte ich" + h.AudioFormat); s.SpeakAsync("im moment höre ich dich mit einer lautstärke von" + h.AudioLevel); s.SpeakAsync("Mehr Infos über mich findest du unter" + h.RecognizerInfo); s.SpeakAsync("Die maximale anzahl von erkennungsergebnissen für eine operation ist" + h.MaxAlternates); s.SpeakAsync("Momentan bin ich auf" + h.AudioState + "geschaltet"); break; #endregion #region musik case "spiel musik": tab_control.SelectTab(tab_media); media_main.URL = Directory.GetCurrentDirectory() + "\\music\\Instrumental 1.mp3"; media_main.Ctlcontrols.play(); break; case "musik stoppen": tab_control.SelectTab(tab_media); media_main.Ctlcontrols.stop(); break; case "musik pausieren": tab_control.SelectTab(tab_media); media_main.Ctlcontrols.pause(); break; case "musik fortsetzten": tab_control.SelectTab(tab_media); media_main.Ctlcontrols.play(); break; case "musik lauter": tab_control.SelectTab(tab_media); media_main.settings.volume = +80; break; case "musik leiser": tab_control.SelectTab(tab_media); media_main.settings.volume = +20; break; #endregion #region spotify case "spotify abspielen": Process.Start("C:\\Users\\***\\AppData\\Roaming\\Spotify\\Spotify.exe"); System.Threading.Thread.Sleep(5000); SendKeys.Send(" "); break; case "spotify pausieren": Process.Start("C:\\Users\\***\\AppData\\Roaming\\Spotify\\Spotify.exe"); System.Threading.Thread.Sleep(5000); SendKeys.Send(" "); break; #endregion #region 3 case "neue whatsapp nachrichten": s.SpeakAsync("Du hast neue whatsapp nachrichten"); s.SpeakAsync("sie lauten wie folgt"); break; #endregion } } }
public static void Mute() { defaultPlaybackDevice.Mute(true); }
public void SetMute(bool _mute) { Device.Mute(_mute); }
static public void FileFound(object source, FileSystemEventArgs e) { string file = e.FullPath; if (!MainProgram.isPerformingAction) { MainProgram.isPerformingAction = true; MainProgram.DoDebug("File exists, checking the content..."); while (fileInUse(file)) { ; } if (new FileInfo(file).Length != 0) { MainProgram.DoDebug("Action set. File is not empty..."); string line = File.ReadAllText(file); MainProgram.DoDebug("Read complete, content: " + line); DateTime lastModified = File.GetLastWriteTime(file); string action; string parameter = null; if (lastModified.AddSeconds(MainProgram.fileEditedSecondMargin) > DateTime.Now) { //If file has been modified recently - check for action MainProgram.DoDebug("File modified within the last " + MainProgram.fileEditedSecondMargin + " seconds..."); if (line.Contains(":")) { //Contains a parameter action = line.Split(':')[0]; parameter = line.Split(':')[1]; } else { action = line; } switch (action) { case "shutdown": //Shuts down the computer MainProgram.DoDebug("Shutting down computer..."); if (parameter == null) { Process.Start("shutdown", "/s /t 0"); } else { if (parameter.Contains("/t")) { Process.Start("shutdown", "/s " + parameter); } else { Process.Start("shutdown", "/s " + parameter + " /t 0"); } } successMessage = "Shutting down"; break; case "restart": //Restart the computer MainProgram.DoDebug("Restarting computer..."); if (parameter == null) { Process.Start("shutdown", "/r /t 0"); } else { if (parameter == "abort") { Process.Start("shutdown", "/a"); } else { if (parameter.Contains("/t")) { Process.Start("shutdown", "/r " + parameter); } else { Process.Start("shutdown", "/r " + parameter + " /t 0"); } } } successMessage = "Restarting"; break; case "sleep": //Puts computer to sleep MainProgram.DoDebug("Sleeping computer..."); if (parameter == null) { Application.SetSuspendState(PowerState.Suspend, true, true); } else { bool doForce = true; switch (parameter) { case "true": doForce = true; break; case "false": doForce = false; break; default: MainProgram.DoDebug("ERROR: Parameter (" + parameter + ") is invalid for \"" + action + "\". Accepted parameters: \"true\" and \"false\""); MainProgram.errorMessage = "Parameter \"" + parameter + "\" is invalid for the \"" + action + "\" action. Accepted parameters: \"true\" and \"false\")"; break; } Application.SetSuspendState(PowerState.Suspend, doForce, true); } successMessage = "Put computer to sleep"; break; case "logout": //Logs out of the current user MainProgram.DoDebug("Logging out of user..."); ExitWindowsEx(0, 0); successMessage = "Logged out of user"; break; case "lock": //Lock computer MainProgram.DoDebug("Locking computer..."); LockWorkStation(); successMessage = "Locked pc"; break; case "mute": //Mutes windows //Parameter optional (true/false) updateDefaultPlaybackDevice(); bool doMute = false; if (parameter == null) { //No parameter - toggle doMute = !defaultPlaybackDevice.IsMuted; } else { //Parameter set; switch (parameter) { case "true": doMute = true; break; case "false": doMute = false; break; default: MainProgram.DoDebug("ERROR: Parameter (" + parameter + ") is invalid for \"" + action + "\". Accepted parameters: \"true\" and \"false\""); MainProgram.errorMessage = "Parameter \"" + parameter + "\" is invalid for the \"" + action + "\" action. Accepted parameters: \"true\" and \"false\")"; break; } } defaultPlaybackDevice.Mute(!defaultPlaybackDevice.IsMuted); successMessage = (defaultPlaybackDevice.IsMuted ? "Muted " : "Unmuted") + "pc"; break; case "set_volume": //Sets volume to a specific percent //Requires parameter (percent, int) updateDefaultPlaybackDevice(); if (requireParameter(parameter)) { double volumeLevel; if (double.TryParse(parameter, out volumeLevel)) { if (volumeLevel >= 0 && volumeLevel <= 100) { if (MainProgram.unmuteVolumeChange) { defaultPlaybackDevice.Mute(false); } defaultPlaybackDevice.Volume = volumeLevel; if (defaultPlaybackDevice.Volume != volumeLevel) { //Something went wrong... Audio not set to parameter-level MainProgram.DoDebug("ERROR: Volume was not sat"); MainProgram.errorMessage = "Something went wrong when setting the volume"; } else { successMessage = "Set volume to " + volumeLevel + "%"; } } else { MainProgram.DoDebug("ERROR: Parameter is an invalid number, range; 0-100 (" + volumeLevel + ")"); MainProgram.errorMessage = "Can't set volume to " + volumeLevel + "%, has to be a number from 0-100"; } } else { MainProgram.DoDebug("ERROR: Parameter (" + parameter + ") not convertable to double"); MainProgram.errorMessage = "Not a valid parameter (has to be a number)"; } } break; case "music": if (requireParameter(parameter)) { switch (parameter) { case "previous": keybd_event(VK_MEDIA_PREV_TRACK, 0, KEYEVENTF_EXTENTEDKEY, 0); successMessage = "MUSIC: Skipped song"; break; /*case "previousx2": //WIP * keybd_event(VK_MEDIA_PREV_TRACK, 0, KEYEVENTF_EXTENTEDKEY, 0); * keybd_event(VK_MEDIA_PREV_TRACK, 0, KEYEVENTF_EXTENTEDKEY, 0); * success_message = "MUSIC: Skipped song (x2)"; * break;*/ case "next": keybd_event(VK_MEDIA_NEXT_TRACK, 0, KEYEVENTF_EXTENTEDKEY, 0); successMessage = "MUSIC: Next song"; break; case "play_pause": keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_EXTENTEDKEY, 0); successMessage = "MUSIC: Played/Paused"; break; default: MainProgram.DoDebug("ERROR: Unknown parameter"); MainProgram.errorMessage = "Unknown parameter \"" + parameter + "\""; break; } } break; case "open": if (requireParameter(parameter)) { string fileLocation = Path.Combine(MainProgram.shortcutLocation, parameter); if (File.Exists(fileLocation)) { Process.Start(fileLocation); successMessage = "OPEN: opened file; " + fileLocation; } else { MainProgram.DoDebug("ERROR: file doesn't exist (" + fileLocation + ")"); MainProgram.errorMessage = "File doesn't exist (" + fileLocation + ")"; } } break; case "die": //Exit ACC Application.Exit(); break; default: //Unknown action MainProgram.DoDebug("ERROR: Unknown action"); MainProgram.errorMessage = "Unknown action \"" + action + "\""; break; } if (successMessage != "") { MainProgram.DoDebug("\nSUCCESS: " + successMessage + "\n"); } } else { MainProgram.DoDebug("No action set within the last " + MainProgram.fileEditedSecondMargin + " seconds. File last edited; " + lastModified + ". PC time; " + DateTime.Now); MainProgram.errorMessage = "No action set lately"; } } else { MainProgram.DoDebug("File is empty"); MainProgram.errorMessage = "No action set (file is empty)"; } MainProgram.ClearFile(file); if (MainProgram.errorMessage.Length != 0 && !MainProgram.debug) { MessageBox.Show(MainProgram.errorMessage, "Error | " + MainProgram.messageBoxTitle); MainProgram.errorMessage = ""; } MainProgram.isPerformingAction = false; } else { MainProgram.DoDebug("Already performing an action"); } }
private void Mute() { device.Mute(true); }