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

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

שליחה #1 

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

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

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

מצאתי איפה שהוא קוד בשפת ה 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”