用VB将命令行软件Windows化

2016-02-19 18:10 9 1 收藏

今天图老师小编给大家精心推荐个用VB将命令行软件Windows化教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

有很多深受欢迎的软件,如ARJ,UNDISK等都是在DOS环境下以命令行的形式出现的。其特点就是依靠大量的参数和开关变量来实现其丰富的功能。利用VisualBasic可以简单地把此类软件改写成WINDOWS版本,其中大量的开关参数可用菜单、列表框、组合框和复选框等一一映射成图形界面。而命令的调用。可以用VB提供的SHELL函数,其语法为:
  
  shell(命令字符串[,窗口风格])
  
  如以下VB小程序:
  
  SubCommand3D1_Click()
  
  Dimx
  
  x=Shell("c:oolsarj.exeaa:democ:demo*.*")
  
  EndSub
  
  但使用SHELL函数会出现WINDOWS界面和DOS黑色界面的突然切换,显得不美观。如何解决这个问题呢?使用WINDOWS的API函数WinExec,可以在隐含的窗体中启动应用程序,使命令行程序完全在后台执行。下面给出一例,将ARJ完全WINDOWS化,其效果完全可以乱真。
  
  SubCommand1_Click()
  
  DimcmdAsString
  
  DimhWndAsInteger
  
  cmd="c:dosARJ.pif"&list1.Text&"-"&LIST2.Text&
  ""&text2.Text&""&text1.Text'list1、list2输入参数,text1,text2输入文件路径
  
  hWnd=WinExec(cmdline,0)'参数为0则隐藏窗体
  
  IfHWND32Then'hWin32则启动应用程序失败
  
  MsgBox"error!"
  
  ExitSub
  
  EndIf
  
  WhileGetModuleUsage(HWND)
  
  mousepointer=11‘鼠标呈沙漏状
  
  WAIT=DoEvents()
  
  Wend
  
  mousepointer=1'鼠标复原为箭头
  
  EndSub
  
  在此例中,笔者使用了WINDOWS的PIF编辑器将ARJ.EXE编辑成ARJ.PIF,是因为类似ARJ这样的软件是以全屏方式执行的,而WINEXEC函数只能隐藏以窗体方式运行的程序。在编辑PIF文件时显示方式选择“窗口”,执行方式选择“后台”,这样就解决了上面提到的界面突换的问题。而调用API函数GetModuleUsage以获得应用程序结束的标志,若运行完毕则返回TRUE,若未运行完毕则让出CPU控制权,为运行ARJ提供时机。这样的小程序完全可以实现命令行软件的WINDOWS化,而且运行起来真假难辨,有兴趣的读者不妨试一试。->

来源:http://www.tulaoshi.com/n/20160219/1616941.html

延伸阅读
标签: 电脑入门
一、命令提示符也透明 如今是Windows7时代了,命令提示符也要紧跟时代步伐。如何紧跟呢?很简单,让它透明吧!我们只需要小软件Glass_CMD就可以实现命令提示符的透明效果。下载好软件,双击Glass_CMD.exe,然后打开CMD就会发现,窗口透明了,效果请看下图: 命令提示符也透明 值得注意的是,使用的时候最好将屏幕背景改回默认的黑色,文字...
    命令行一直是Linux用户用来解决问题的首要选择。当需要做某件事时,你只要想好如何去做,从那时起你就知道该如何做了。     不过很少有人花些时间系统地了解处理工具在处理过程中的输入和输出。因此对于最基本实用工具的功能可能并不是很了解。在本文中,我们将讨论所有shell工具箱中都有的一个重要工具:f...
标签: 电脑入门
您可以在 Explorer.exe 命令中使用以下参数。 参数 结果 /n 为默认选择内容打开一个新的单窗格窗口。 默认选择内容通常是安装 Windows 的驱动器的根目录。 /e 使用默认视图启动 Windows 资源管理器。 /e, 《object》 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。 /root, 《object》 打开指定对象的一个窗口视图。...
?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   /** * jeruGraphics v 1.0 * * 看到一些动态生成图象的例子都是servlet完成的, * 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。 * 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢? ...
标签: PHP
大家知道,php是一种PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当用户打开php页面时,服务端便执行PHP的命令并将执行结果发送至用户的浏览器中,这类似于ASP和CoildFusion,PHP可以运行在WINDOWS和多种版本的UNIX上。除了能够操作您的页面外,PHP还能发送HTTP的标题。您可以设置cookie,...

经验教程

351

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部