Beispiel #1
0
        public void buildGui()
        {
            //this.Width = 400;
            //this.Height = 300;
            // add controls
            var groupdBoxes = HostControl.add_1x1("Help Commands", "Cmd.Exe GUI", false, 100);

            consoleOutTextBox = groupdBoxes[1].add_TextBox(true);
            consoleInTextBox  = consoleOutTextBox.insert_Above <TextBox>(20);
            flowLayoutPanel   = groupdBoxes[0].add <FlowLayoutPanel>();

            // setup events
            consoleInTextBox.onKeyPress(Keys.Enter, (text) => cmd(text));

            // finetune layout
            consoleOutTextBox.multiLine().scrollBars();


            // add helper comamnds for cmd.exe
            if (cmdProcessName == "cmd.exe")
            {
                flowLayoutPanel.add_Button("dir").onClick(() => cmd("dir"));
                flowLayoutPanel.add_Button("cd \\").onClick(() => cmd("cd \\"));
                flowLayoutPanel.add_Button("ipconfig").onClick(() => cmd("ipconfig"));
                flowLayoutPanel.add_Button("net users").onClick(() => cmd("net users"));
                flowLayoutPanel.add_Button("ping google").onClick(() => cmd("ping www.google.com"));
                flowLayoutPanel.add_Button("[show cmd.Exe]").onClick(() => CmdExeApi.showHost());
                flowLayoutPanel.add_Button("[stop cmd.Exe]").onClick(() => stop());
            }
            else
            {
                flowLayoutPanel.splitContainer().panel1Collapsed(true);
                consoleOutTextBox.add_ContextMenu()
                .add_MenuItem("show console host window", true, () => CmdExeApi.showHost())
                .add_MenuItem("Send Ctrl+C to host", true, () => CmdExeApi.hostCmd_Ctrl_C());
            }

            //close cmd on form close
            HostControl.onClosed(() => stop());
        }