您的位置:首页资讯软件新闻 → 做一个Windows窗体版的DOS分析器

做一个Windows窗体版的DOS分析器

时间:2004/10/8 13:21:00来源:本站整理作者:蓝点我要评论(0)

   using System;
  using System.Drawing;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.Diagnostics;

  namespace EzoneDOSApp
  {
   ///
   /// Form1 的摘要说明。
   ///

   public class Form1 : System.Windows.Forms.Form
  {
   private System.Windows.Forms.TextBox txtCmd;
   private System.Windows.Forms.Button btnOK;
   private System.Windows.Forms.RichTextBox rtbResult;
   ///
   /// 必需的设计器变量。
   ///

   private System.ComponentModel.Container components = null;

   private Process ProcessCmdObject;
  
   public Form1()
   {
   //
   // Windows 窗体设计器支持所必需的
   //


   InitializeComponent();
  
   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
   ProcessCmdObject=new Process();
  
   ProcessCmdObject.StartInfo.FileName="cmd.exe";

   ProcessCmdObject.StartInfo.UseShellExecute=false;
  
   ProcessCmdObject.StartInfo.RedirectStandardInput=true;
  
   ProcessCmdObject.StartInfo.RedirectStandardOutput=true;
  
   ProcessCmdObject.StartInfo.RedirectStandardError=true;
  
   ProcessCmdObject.StartInfo.CreateNoWindow=true;
  
   ProcessCmdObject.Start();
  
   }
  ///
   /// 清理所有正在使用的资源。
   ///

   protected override void Dispose( bool disposing )
   {
   if( disposing )
   {
   if (components != null)
   {
   components.Dispose();
   }
   }
   base.Dispose( disposing );
   }
  
   #region Windows 窗体设计器生成的代码
  
   ///
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   ///

   private void InitializeComponent()
   {
   this.txtCmd = new System.Windows.Forms.TextBox();
   this.btnOK = new System.Windows.Forms.Button();
   this.rtbResult = new System.Windows.Forms.RichTextBox();
   this.SuspendLayout();
   //
   // txtCmd
   //
   this.txtCmd.Location = new System.Drawing.Point(0, 0);
   this.txtCmd.Name = "txtCmd";
   this.txtCmd.Size = new System.Drawing.Size(448, 21);
   this.txtCmd.TabIndex = 0;
   this.txtCmd.Text = "";
   //
   // btnOK
   //
   this.btnOK.Location = new System.Drawing.Point(456, 0);
   this.btnOK.Name = "btnOK";
   this.btnOK.TabIndex = 1;
   this.btnOK.Text = "确认";
   this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
   //
   // rtbResult
   //
   this.rtbResult.Location = new System.Drawing.Point(0, 24);
   this.rtbResult.Name = "rtbResult";
   this.rtbResult.Size = new System.Drawing.Size(536, 424);
   this.rtbResult.TabIndex = 2;
   this.rtbResult.Text = "";
   //
   // Form1
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(536, 445);
   this.Controls.Add(this.rtbResult);
   this.Controls.Add(this.btnOK);
this.Controls.Add(this.txtCmd);
   this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
   this.MaximizeBox = false;
   this.Name = "Form1";
this.Text = "DOS分析器 - 亿众国际";
   this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
   this.ResumeLayout(false);
  
   }
     #endregion
  
   ///
   /// 应用程序的主入口点。
   ///

   [STAThread]
  
   static void Main()
   {
   Application.Run(new Form1());
   }
  
   private void btnOK_Click(object sender, System.EventArgs e)
   {
   ProcessCmdObject=new Process();
  
   ProcessCmdObject.StartInfo.FileName="cmd.exe";
  
   ProcessCmdObject.StartInfo.UseShellExecute=false;

   ProcessCmdObject.StartInfo.RedirectStandardInput=true;
    
   ProcessCmdObject.StartInfo.RedirectStandardOutput=true;
  
   ProcessCmdObject.StartInfo.RedirectStandardError=true;
  
   ProcessCmdObject.StartInfo.CreateNoWindow=true;
  
   ProcessCmdObject.Start();
  
   ProcessCmdObject.StandardInput.WriteLine(this.txtCmd.Text.Trim());
  
   ProcessCmdObject.StandardInput.WriteLine("exit");
  
   this.rtbResult.Text=ProcessCmdObject.StandardOutput.ReadToEnd()+ProcessCmdObject.StandardError.ReadToEnd();
   }
  
   private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
   {
   }
   }
    }
  
      
    Author: stardicky
    E-mail: stardicky@hotmail.com
    QQNumber: 9531511
    CompanyName: Ezone International
    Class: HBS-0308
    title: 做一个Windows窗体版的DOS分析器
  
  
  
  
 
  

 

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 滴滴和优步合并了吗 优​思源黑体:改变锤子手机发布会看点预TK域名免费注册及解析

最新文章 鸿蒙3.0新功能特性介绍微信PC端内测版3.7.0发 win11更新失败怎么办 windows更新win11失败win11怎么退回win10系统 win11退回win10系统win11系统配置要求 win11系统安装配置详解Window 11系统有哪些变化 Window 11系统七大

人气排行 2020年放假安排时间表全年图 2020年法定节假2021年放假安排时间表全年图 2021年法定节假微信公众号怎么申请 微信公众号申请要钱吗zune怎么用?zune使用攻略!2014台式机装机配置推荐snmp协议在windows下的安装与配置2016猴年邮票多少钱一套 2016猴年邮票价格表微信朋友圈三天可见怎么破解 朋友圈仅展示三