擦了一下午地板,腰都快断了。躺着喝点啤酒编个小程序玩。。

非常简单。。灰常简单。。看了你就知道了。。

----------------

源代码 (如果你实在懒得C+V了,你就下载吧)

命令行我想大家都用过:

今天我打算干的,就是把它弄到WinForm里来。。做出来就像这样(动画)

如果你要问这蛋疼的做法有什么意义,看

所以你可以给命令行下的「DOS」程序,穿上一层WinForm的外衣,给原来只有命令行的程序制作一个精美的GUI。。

比如uharc.exe,比如csc.exe

Bla bla bla……

除了命令行,Process还可以干很多很多事情,更多的用法,那就得看你的创意了。

---------------

程序思路是这样的:

我可以通过运行cmd.exe来操作命令行,现在要给它一个GUI

Windows的命令行cmd.exe --> 新进程Process --> 你的WinForm --> 对玩家来说,看到的只有GUI

用到了System.Diagnostics.Process进程类来运行和管理cmd.exe

Process介绍如下

Process
提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。

Process 组件提供对正在计算机上运行的进程的访问。用最简短的话来说,进程就是当前运行的应用程序。线程是操作系统向其分配处理器时间的基本单位。线程可执行进程的任何一部分代码,包括当前由另一线程执行的部分。

对于启动、停止、控制和监视应用程序等任务,Process 组件是很有用的工具。使用 Process 组件,可以获取正在运行的进程的列表,或者可以启动新的进程。Process 组件用于访问系统进程。初始化 Process 组件后,可使用该组件来获取有关当前运行的进程的信息。此类信息包括线程集、加载的模块(.dll 和 .exe 文件)和性能信息(如进程当前使用的内存量)。

先给cmd.exe一个进程p

C# code
Process p; //进程 StreamWriter input; //输入数据流 public Form1() { InitializeComponent(); p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false;//自定义shell p.StartInfo.CreateNoWindow = true;//避免显示原始窗口 p.StartInfo.RedirectStandardInput = true;//重定向标准输入(原来是CON) p.StartInfo.RedirectStandardOutput = true;//重定向标准输出 p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived); //数据接收事件(标准输出重定向至此) p.Start();//GO input = p.StandardInput;//重定向输入 p.BeginOutputReadLine();//开始监控输出(异步读取) }

输入命令后,执行命令

C# code
private void button1_Click(object sender, EventArgs e) { input.WriteLine(textBox1.Text);//直接写入流即可 }

读取命令行的响应

C# code
void p_OutputDataReceived(object sender, DataReceivedEventArgs e) { update(e.Data + Environment.NewLine); }

注意,因为是在另一个进程中异步读取数据,所以update里是不能直接修改输出TextBox的Text属性的(不是同一个线程)。所以用一个简单的委托解决这个问题。

C# code
delegate void updateDelegate(string msg); void update(string msg) { if (this.InvokeRequired) Invoke(new updateDelegate(update), new object[] { msg }); else { textBox2.Text += msg; } }

---------------------

嗯,没了,就这么简单。

Process非常强大,欢迎各位贴出好玩的构思,大家一起乐一乐。

转载于:https://blog.51cto.com/xuzhiming302/915764

小程序-制作命令提示符GUI相关推荐

  1. 微信小程序傻瓜制作_盘点:微信小程序制作平台有哪些

    如今各行各业商家的流程获取成本不断上升,想要获取更多流量,就得多拓展新的渠道.而微信小程序,由于开启方便.依托于微信这个十亿流量的大平台.流量入口多,已经成了众多知名品牌的选择.利用小程序,商家可以从 ...

  2. 代金券制作小程序秒代金券_微信小程序制作工具与方法

    小程序日益火爆,激发了大量商户新的开发需求,租房,购物,出行等场景,都不难见到它的踪影,这也让没有入局小程序的企业开始着急,真分夺秒的着手布局小程序,俗话说,磨刀不误砍柴工,在布局之前,小程序制作流程 ...

  3. 小程序制作预算_小程序商城制作多少钱

    现在有做微信小程序商城需求的企业越来越多,在选择小程序制作公司的时候,很多公司上来就报价几万,导致价格太贵让用户望而却步,其实微信小程序制作的价格是不同的,并且不同的制作公司报价也不一样,那么做一个微 ...

  4. 拼团小程序源码_拼团小程序制作干货教程

    相信大家的微信都经常能收到快来帮我拼一下,帮我砍一下的朋友消息,其中做的最好的就是拼多多了,可能很多商家都用过拼团,但对拼团还是一知半解.下面就给大家讲解下拼团小程序的基本知识和要怎么做一个拼团小程序 ...

  5. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  6. 完全免费的小程序制作教程

    微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.从2017年的上线到现在的2018年,不得不说小程序小程序迅速占领用 ...

  7. 支付宝小程序模板行业合集,支付宝小程序制作平台分享

    小弟我是来自第三方支付宝小程序制作平台的打工人,给大家整合了一些我们平台的支付宝小程序模板,大家可以根据需要来获取. 步骤就是点击下方的链接,选好自己的小程序模板,在平台注册账号直接套用到自己的支付宝 ...

  8. 投票小程序制作开发有哪些步骤?投票小程序开发有哪些功能?

    线下计票的麻烦程度常常难倒活动举办方和需要计票的人,投票小程序的应用场景越来越多,功能更完备的投票小程序仍有市场前景. 微信投票小程序制作开发的步骤如下: 一.创建小程序账号 搜索微信公众号平台,注册 ...

  9. 使用小程序制作一个飞机大战小游戏

    此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...

最新文章

  1. 5.5 SVM补充-机器学习笔记-斯坦福吴恩达教授
  2. 判断非负整数是否是3的倍数_六年级小升初数学总复习专题(2-1)因数与倍数...
  3. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
  4. 浅析DDD(领域驱动设计)
  5. linux显示光盘命令行,使用wodim在命令行下烧录光盘
  6. 华盛顿大学公开课Programming Languages by Dan Grossman 简介
  7. 关于微信和支付宝小程序审核记录分享
  8. [5.数据类型] 零基础学python,简单粗暴
  9. [原创]JSLint-Toolkit v1.2 - Update with qooxdoo1.3
  10. 共享内存之——system V共享内存
  11. java监听表变化_「Java Web开发」Filte(过滤器)、Listener(监听器)
  12. 软件供应链平台汇新云
  13. canvas将两张图片合并成一张图片并下载
  14. 前端实现炫酷动效_创建炫酷 CSS 背景效果的 10 个代码片段
  15. 经典人工智能及开发工具--不看会后悔!!
  16. 中国科学院沈阳计算技术研究所考研问题
  17. 【经典蓝牙】蓝牙 A2DP协议分析
  18. 【Java基础】爆刷题库—变量+基本数据类型+运算符
  19. 计算机显卡驱动不起游戏,怎么看显卡驱动版本 解决玩游戏提示显卡驱动版本过低问题...
  20. 【业务架构】LEANIX : 业务能力

热门文章

  1. isis学不到looback口的路由_干货 | ONU、机顶盒、路由器常见网络问题及处理方法...
  2. 【Ian Goodfellow课件】卷积网络
  3. elment ui 时间组件(el-date-picker)限制只能选择当前时间之前的时间(包括时分秒的限制)
  4. 小甲鱼之浅谈杀与不杀
  5. 让钟爱的网站变成Chrome应用
  6. XMAN【x天】main
  7. 软件测试缺陷指标,软件测试质量指标算法(总结)
  8. Modelsim独立仿真
  9. 重庆交通大学c语言上机试题,2021考研复试重庆交通大学《C语言程序设计》复试大纲...
  10. 虚拟机怎么修改IP地址