⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mappingcontrol.cs

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace KeyMapping
{
    public class MappingControl
    {
        UtilControl.PowerpointControl pptControl;
        UtilControl.MCEControl mceControl;
        UtilControl.AcrobatControl acrobatControl;
        public MappingControl()
        {
            pptControl = new UtilControl.PowerpointControl();
            mceControl = new UtilControl.MCEControl();
            acrobatControl = new UtilControl.AcrobatControl();
        }

        private string RoutePowerpoint(string strCommand)
        {
            acrobatControl.Swap();
            mceControl.Swap();

            string pthFile;
            pthFile = "";
            if(strCommand.IndexOf("|")>0)
            {
                pthFile = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
                strCommand = strCommand.Substring(0,strCommand.IndexOf("|"));
            }

            switch (strCommand)
            {
                case "OPEN":
                    pptControl.OpenFile(UtilControl.DirectoryExtractor.SetSpecialFolderName(pthFile));
                    break;
                case "CLOSE":
                    pptControl.ClosePPT();
                    break;
                case "FIRST":
                    pptControl.FirstSlide();
                    break;
                case "LAST":
                    pptControl.LastSlide();
                    break;
                case "PREV":
                    pptControl.PrevSlide();
                    break;
                case "NEXT":
                    pptControl.NextSlide();
                    break;
                case "STARTSS":
                    pptControl.StartSlideShow();
                    break;
                case "STOPSS":
                    pptControl.StopSlideShow();
                    break;
                case"MAXMIN":
                    pptControl.ToggleMaxMin();
                    break;
                default:
                    break;
            }
            return "done";
        }

        private string RouteGina(string strCommand)
        {
            strCommand += "GINA";
            return strCommand;
        }

        public string RouteMCE(string strCommand)
        {
            acrobatControl.Swap();
            pptControl.Swap();
            string strTxt="";
            if (strCommand.IndexOf("|") > 0)
            {
                strTxt = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
                strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
            }

            switch (strCommand)
            {
                case "MCEHOME":
                    mceControl.MCEMainMenu();
                    break;
                case "MYMUSIC":
                    mceControl.MyMusic();
                    break;
                case "MYPIC":
                    mceControl.MyPicture();
                    break;
                case "MYTV":
                    mceControl.MyTV();
                    break;
                case "MYVIDEO":
                    mceControl.MyVideo();
                    break;
                case "VOLUP":
                    mceControl.VolumeUp();
                    break;
                case "VOLDOWN":
                    mceControl.VolumeDown();
                    break;
                case "MUTE":
                    mceControl.VolumeMute();
                    break;
                case "CHUP":
                    mceControl.ChannelUp();
                    break;
                case "CHDOWN":
                    mceControl.ChannelDown();
                    break;
                case "REC":
                    mceControl.Record();
                    break;
                case "STOP":
                    mceControl.Stop();
                    break;
                case"REWIND":
                    mceControl.Rewind();
                    break;
                case"PLAY":
                    mceControl.Play();
                    break;
                case"FORWARD":
                    mceControl.FastForward();
                    break;
                case"REPLAY":
                    mceControl.PrevTrack();
                    break;
                case"PAUSE":
                    mceControl.Pause();
                    break;
                case"SKIP":
                    mceControl.NextTrack();
                    break;
                case"UP":
                    mceControl.Up();
                    break;
                case"DOWN":
                    mceControl.Down();
                    break;
                case"LEFT":
                    mceControl.Left();
                    break;
                case"RIGHT":
                    mceControl.Right();
                    break;
                case"OK":;
                    mceControl.Ok();
                    break;
                case"CLEAR":
                    mceControl.Clear();
                    break;
                case"BACK":
                    mceControl.Back();
                    break; 
                case"MAXMIN":
                    mceControl.ToggleMaxMin();
                    break;
                    /*
                case"MIN":
                    mceControl.Minimize();
                    break;*/
                case"OPEN":
                    mceControl.StartMCE();
                    break;
                case"CLOSE":
                    mceControl.CloseMce();
                    break;
                case"INFO":
                    mceControl.MoreInfo();
                    break;
                case"NUM0":
                    mceControl.Num0();
                    break;
                case "NUM1":
                    mceControl.Num1();
                    break;
                case "NUM2":
                    mceControl.Num2();
                    break;
                case "NUM3":
                    mceControl.Num3();
                    break;
                case "NUM4":
                    mceControl.Num4();
                    break;
                case "NUM5":
                    mceControl.Num5();
                    break;
                case "NUM6":
                    mceControl.Num6();
                    break;
                case "NUM7":
                    mceControl.Num7();
                    break;
                case "NUM8":
                    mceControl.Num8();
                    break;
                case "NUM9":
                    mceControl.Num9();
                    break;
                case"TXT":
                    mceControl.SendText(strTxt);
                    break;
                default:
                    break;
            }
            return "done";
        }

        public string RouteDirectory(string strCommand)
        {
            if (strCommand.Length > 0)
            {
                return UtilControl.DirectoryExtractor.GetFilesName(strCommand);
            }
            else
            {
                return UtilControl.DirectoryExtractor.GetFilesName();
            }
            
        }

        public string RouteMouse(string strCommand)
        {                      
            int intSpeed=0;
            string strSpeed="";       
            if (strCommand.IndexOf("|") > 0)
            {
                strSpeed = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
                strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
            }
            
            switch (strCommand)
            {
                case "SETSPEED":
                    try
                    {

                        intSpeed = Convert.ToInt16(strSpeed);
                    }
                    catch
                    {
                    }  
                    UtilControl.Mousecontrol.MouseSetSpeed(intSpeed); 
                    break;
                case "UP":
                    UtilControl.Mousecontrol.MouseUp();
                    break;
                case "DOWN":
                    UtilControl.Mousecontrol.MouseDown();
                    break;
                case "LEFT":
                    UtilControl.Mousecontrol.MouseLeft();
                    break;
                case "RIGHT":
                    UtilControl.Mousecontrol.MouseRight();
                    break;
                case "LCLICK":
                    UtilControl.Mousecontrol.MouseLClick();
                    break;
                case "RCLICK":
                    UtilControl.Mousecontrol.MouseRClick();
                    break;
                default:
                    break;
            }

            return "done";
        }

        public string RouteAcrobat(string strCommand)
        {
            pptControl.Swap();
            mceControl.Swap();

            string strFilePath;
            strFilePath = "";
            if (strCommand.IndexOf("|") > 0)
            {
                strFilePath = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
                strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
            }
            switch (strCommand)
            {
                case"OPEN":
                    acrobatControl.OpenFile(UtilControl.DirectoryExtractor.SetSpecialFolderName(strFilePath));
                    break;
                case"UP":
                    acrobatControl.Up();
                    break;
                case"DOWN":
                    acrobatControl.Down();
                    break;
                case "LEFT":
                    acrobatControl.Left();
                    break;
                case"RIGHT":
                    acrobatControl.Right();
                    break;
                case"PGUP":
                    acrobatControl.PageUp();
                    break;
                case"PGDOWN":
                    acrobatControl.PageDown();
                    break;
                case "ZOOM":
                    acrobatControl.Zoom();
                    break;
                case"MAXMIN":
                    acrobatControl.ToggleMaxMin();
                    break;
                case"CLOSE":
                    acrobatControl.CloseFile();
                    break;
                case"FULL":
                    acrobatControl.FullScreen();
                    break;
                default:
                    break;
            }
            return "done";
        }

        public string RouteSystem(string strCommand)
        {
            switch (strCommand)
            {
                case "LOGOUT":
                    UtilControl.WindowsControl.Logout();
                    break;
                case "REBOOT":
                    UtilControl.WindowsControl.Rebooot();
                    break;
                case "SHUTDOWN":
                    UtilControl.WindowsControl.ShutDown();
                    break;
                case "DISCONNECT":
                    pptControl.ClosePPT();
                    acrobatControl.CloseFile();
                    mceControl.CloseMce();
                    UtilControl.WindowsControl.Logout();
                    break;
                default:
                    break;
            }
            return "done";
        }

        public string Command(string strCommand)
        {
            return RouteMapping(strCommand);
        }

        private string RouteMapping(string strCommand)
        {
            string strType = "";
            string strAction = "";
            try
            {
                strType = strCommand.Substring(0, strCommand.IndexOf(":"));
                strAction = strCommand.Substring(strCommand.IndexOf(":") + 1, strCommand.Length - strCommand.IndexOf(":") - 1);
            }
            catch
            {
            }
            switch (strType)
            {
                case "PPT":
                    return RoutePowerpoint(strAction);
                case "GINA":
                    return RouteGina(strAction);
                case "MCE":
                    return RouteMCE(strAction);
                case "DIRECT":
                    return RouteDirectory(strAction);
                case "MOUSE":
                    return RouteMouse(strAction);
                case "ACRO":
                    return RouteAcrobat(strAction);
                case "SYS":
                    return RouteSystem(strAction);
                default:
                    return "done";
            }
        }
       

       
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -