מעוניין בסקריפט או קובץ שישנה לי את התקן השמע(כרטיס קול) בלחיצת כפתור

פורום רשתות, IT ומחשוב כללי - רשתות, ראוטרים, מחשבים ניידים, אביזרים וכו'.
gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009

שליחה

מעוניין בשתי קבצים או סקריפטים שישנו לי את התקן השמע(כרטיס קול) בלחיצת כפתור

אני צריך להגיע למצב שיש שתי קבצים
קובץ אחד ברגע שלוחצים עליו הכרטיס קול נהיה הכרטיס קול של הלפטופ
והקובץ השני ברגע שלוחצים עליו הכרטיס קול ישתנה לכרטיס קול של הטלוויזיה

אני לא רוצה שהקובץ הזה יפתח לי חלונות של הכרטיסי קול וכך ישנה את הכרטיס קול(ראיתי כבר סקריפטים כאלה ואני לא רוצה משהו כזה)
אני רוצה קובצים שיעשו את הפעולה הזאת בדרך נקייה

מצאתי איפה שהוא קוד בשפת ה C++ לדבר הזה ואני לא יודע איך להשתמש בו

את הקבצים או הסקריפטים אני מתכוון "להטמין" באחד המקשים של המקלדת mini rii

עריכה:
זה הקוד בשפת C#

קוד: בחירת הכל

            List<string> deviceNames = new List<string>&#40;&#41;; 
            RegistryKey volCtrl = Registry.CurrentUser.OpenSubKey&#40; @"Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control"&#41;;
            foreach &#40;string keyName in volCtrl.GetSubKeyNames&#40;&#41;&#41;
            &#123;
                if &#40;keyName.Equals&#40;"Options", StringComparison.InvariantCultureIgnoreCase&#41;&#41;
                &#123;
                    continue;
                &#125;
                deviceNames.Add&#40;keyName&#41;;
            &#125;
            RegistryKey volDevice = Registry.CurrentUser.OpenSubKey&#40;@"Software\Microsoft\Multimedia\Sound Mapper",true&#41;;
            string currentDevice = &#40;string&#41;volDevice.GetValue&#40;"Playback"&#41;;
            int currLocation = 0;
            for &#40;int i = 0; i < deviceNames.Count; i++&#41;
            &#123;
                if &#40;deviceNames&#91;i&#93; == currentDevice&#41;
                &#123;
                    currLocation = i;
                &#125;
            &#125;
            currLocation++;
            if &#40;currLocation == deviceNames.Count&#41;
            &#123;
                currLocation = 0;
            &#125;
            volDevice.SetValue&#40;"Playback", deviceNames&#91;currLocation&#93;&#41;;

אשמח אם מישהו יעשה מזה קובץ בפורמט 64bit ויעלה את זה לרשת

חזור אל “רשתות, אינטרנט ו- Fiber”