コード例 #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            FormBorderStyle = FormBorderStyle.None;
            SetBorderCurve(10);
            DoubleBuffered = true;

            mainLauncher1.SendToBack();

            if (!Directory.Exists("mars_client"))
            {
                DirectoryInfo di = Directory.CreateDirectory("mars_client");
                di.Attributes = FileAttributes.Hidden;
            }

            DiscordRpcClient cli;

            cli = new DiscordRpcClient("620414963902709760");
            //cli.RegisterUriScheme(null, null);
            //cli.OnJoinRequested += Cli_OnJoinRequested;
            cli.Initialize();
            Data.rpccli = cli;

            Data.hook = new KeyboardHooking();

            if (!File.Exists("mars_client\\bindings.ser"))
            {
                Data.keybinds = new KeybindManager();
            }
            else
            {
                Data.keybinds = KeybindManager.Deserialize(
                    File.ReadAllText("mars_client\\bindings.ser"));
            }
        }
コード例 #2
0
        public static KeybindManager Deserialize(string input)
        {
            KeybindManager mgr = new KeybindManager();

            string[] kbs = input.Split(new char[] { '#' },
                                       StringSplitOptions.RemoveEmptyEntries);
            foreach (string kb in kbs)
            {
                string[] parts    = kb.Split('|');
                string   gameName = parts[0];
                Keys     key      = (Keys)int.Parse(parts[1]);
                mgr.AddKeybind(gameName, key);
            }
            return(mgr);
        }