コード例 #1
0
ファイル: Program.cs プロジェクト: angaratosurion/Scrabler
        static void Main(string[] args)
        {
            IntPtr hWnd = FindWindow(null, "scriptrunner"); //put your console window caption here

            if (hWnd != IntPtr.Zero)
            {
                //Hide the window

                ShowWindow(hWnd, 0); // 0 = SW_HIDE
            }



            if (hWnd != IntPtr.Zero)
            {
                //Show window again

                ShowWindow(hWnd, 1); //1 = SW_SHOWNORMA
            }
            Core   core = new Core();
            Allias opt  = new Allias();
            List <Commands.ICommand> commands = new List <Commands.ICommand>();

            ICommand [] cms = { new AutoscriptExecution(), new FileScriptExe(), new HiddenWin(), new Noarguments(), new ShownWindow(), new HelpCmd(),
                                new InstallService(),      new RemoveService() };
            commands.AddRange(cms);

            Program.commands = commands;
            opt.CreateOptions();
            opt.LoadAlliaces();
            //opt.LoadAlliaces();
            if (args.Length > 1)
            {
                foreach (ICommand cmd in commands)
                {
                    if ((args[0].Equals(cmd.Argument())) || (args[0].Contains(cmd.Argument())))
                    {
                        cmd.Action(args);
                        break;
                    }
                }
                System.Console.ReadLine();


                Application.Run();
            }
            else
            {
                HelpCmd helpcmd = new HelpCmd();
                helpcmd.Action(null);
                System.Console.ReadLine();
                Application.Exit();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Ileha/Diplom
        private static void ConfigMainCommands()
        {
            cmdArray.AddCommand(c => {            //выводит список выбранных клиентов
                c.Name    = "current";
                c.Execute = (CommandData[] arguments) => {
                    foreach (Client cli in data.selected)
                    {
                        Console.WriteLine(cli);
                    }
                };
            });
            cmdArray.AddCommand(c => {            //запрашивает у сервера клинтов по имени и или группе и выбирает их
                CommandDataPattern pattern = new CommandDataPattern()
                                             .AddOption('n', true)
                                             .AddOption('g', true);
                ICommand cmd = new ClientsCmd(data, pattern);
                c.Name       = "clients";
                c.Execute    = (CommandData[] arguments) => {
                    cmd.Execute(arguments[0]);
                };
            });
            cmdArray.AddCommand(c => {            //завершает работу програмы
                c.Name    = "exit";
                c.Execute = (CommandData[] arguments) => {
                    if (!data.server.IsClosed())
                    {
                        data.server.Close();
                    }
                    data.execute = false;
                };
            });
            cmdArray.AddCommand(c => {            //записывает в консоль руководство по команде
                ICommand cmd = new HelpCmd(data, CommandDataPattern.EmptyPattern);
                c.Name       = "help";
                c.Execute    = (CommandData[] arguments) => {
                    cmd.Execute(arguments[0]);
                };
            });

            cmdArray.AddCommand(c => {
                CommandDataPattern pattern = new CommandDataPattern()
                                             .AddOption('c', true);
                ICommand cmd = new StressCmd(data, pattern);
                c.Name       = "stress";
                c.Execute    = (CommandData[] arguments) => {
                    cmd.Execute(arguments[0]);
                };
            });

            cmdArray.AddCommand(c => {
                CommandDataPattern pattern = new CommandDataPattern()
                                             .AddOption('r', true)
                                             .AddOption('m', true)
                                             .AddOption('d', true)
                                             .AddOption('a', true)
                                             .AddOption('l', true)
                                             .AddOption('x', true)
                                             .AddOption('c', true);
                ICommand cmd = new LoadCmd(data, pattern);
                c.Name       = "load";
                c.Execute    = (CommandData[] arguments) =>
                {
                    cmd.Execute(arguments[0]);
                };
            });

            cmdArray.AddCommand(c => {
                ICommand cmd = new PerformCmd(data, CommandDataPattern.EmptyPattern);
                c.Name       = "perform";
                c.Execute    = (CommandData[] arguments) =>
                {
                    cmd.Execute(arguments[0]);
                };
            });
        }
コード例 #3
0
ファイル: WinUser.Help.cs プロジェクト: snowdream1985/Vanara
 public static extern bool WinHelp(HWND hWndMain, string lpszHelp, HelpCmd uCommand, IntPtr dwData);