Пример #1
0
 public void Mute(object sender, ElapsedEventArgs e)
 {
     if (!GetMuteStatus())
     {
         defaultPlaybackDevice.Mute(true);
     }
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
 public static void MuteUnMute()
 {
     if (device.IsMuted)
     {
         device.Mute(false);
     }
     else
     {
         device.Mute(true);
     }
 }
Пример #4
0
 public static void ToggleMute()
 {
     if (defaultPlaybackDevice.IsMuted)
     {
         defaultPlaybackDevice.Mute(false); // Unmute
     }
     else
     {
         defaultPlaybackDevice.Mute(true); // Mute
     }
 }
Пример #5
0
        public void Stop()
        {
            if (muteDevice == null)
            {
                return;
            }

            timer?.Dispose();
            muteDevice.Mute(initiallyMuted);
            muteDevice = null;
        }
Пример #6
0
        public void Mute()
        {
            if (!_initiallyMuted.HasValue)
            {
                _initiallyMuted = _device.IsMuted;
            }

            if (!_initiallyMuted.GetValueOrDefault(true))
            {
                _device.Mute(true);
            }
        }
Пример #7
0
 private void SetVolume(int volume)
 {
     if (defaultPlaybackDevice.IsMuted)
     {
         defaultPlaybackDevice.Mute(false);
     }
     if (volume != defaultPlaybackDevice.Volume)
     {
         defaultPlaybackDevice.Volume = volume;
         MessageBox.Show("Current Volume:" + defaultPlaybackDevice.Volume + "%");
     }
 }
Пример #8
0
        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);
        }
Пример #9
0
        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();
        }
Пример #10
0
 private void ThreadWorker()
 {
     keybd_event((byte)Keys.VolumeUp, 0, 0, 0); // increase volume
     System.Threading.Thread.Sleep(50);
     defaultPlaybackDevice.Mute(false);
     defaultPlaybackDevice.Volume = 50;
 }
Пример #11
0
        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);
        }
Пример #12
0
 public void Mute(Boolean Enable)
 {
     try
     {
         defaultPlaybackDevice.Mute(Enable);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #13
0
        public Form1()
        {
            InitializeComponent();

            defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice;
            if (defaultPlaybackDevice.IsMuted)
            {
                defaultPlaybackDevice.Mute(false);
                btnMute.Text = "Mute";
            }
            MessageBox.Show("Current Volume:" + defaultPlaybackDevice.Volume + "%");
        }
Пример #14
0
        /// <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);
            }
        }
Пример #15
0
        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);
                }
            }
        }
Пример #17
0
 public void Mute(Boolean Enable)
 {
     defaultPlaybackDevice.Mute(Enable);
 }
Пример #18
0
 public static void VolumeUp()
 {
     defaultPlaybackDevice.Mute(false);
     defaultPlaybackDevice.Volume += 2;
 }
Пример #19
0
        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);
                }
            }
        }
Пример #20
0
 public bool Mute()
 {
     _defaultPlaybackDevice.Mute(!_defaultPlaybackDevice.IsMuted);
     return(_defaultPlaybackDevice.IsMuted);
 }
Пример #21
0
 public void Mute()
 {
     defaultPlaybackDevice.Mute(!defaultPlaybackDevice.IsMuted);
     MessageRecieved?.Invoke(this, new CommandReceived(CommandReceived.CommandTypes.Mute, defaultPlaybackDevice.IsMuted.ToString()));
 }
Пример #22
0
        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
                }
            }
        }
Пример #23
0
 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");
            }
        }
Пример #26
0
 private void Mute()
 {
     device.Mute(true);
 }