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(); } }
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]); }; }); }
public static extern bool WinHelp(HWND hWndMain, string lpszHelp, HelpCmd uCommand, IntPtr dwData);