股骨头坏死疼痛在哪里:实现命令行软件的WINDOWS化
来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 15:08:26
有很多深受欢迎的软件,如ARJ,UNDISK等都是在DOS环境下以命令行的形式出现的。其特点就是依靠大量的参数和开关变量来实现其丰富的功能。利用Visual Basic可以简单地把此类软件改写成WINDOWS版本,其中大量的开关参数可用菜单、列表框、组合框和复选框等一一映射成图形界面。而命令的调用。可以用VB提供的SHELL函数,其语法为:
shell(命令字符串[,窗口风格])
如以下VB小程序:
Sub Command3D1_Click ()
Dim x
x = Shell("c: oolsarj.exe a a:demo c:demo*.*")
End Sub
但使用SHELL函数 会出现WINDOWS界面和DOS黑色界面的突然切换,显得不美观。如何解决这个问题呢?使用WINDOWS的API函数WinExec,可以在隐含的窗体中启动应用程序,使命令行程序完全在后台执行。下面给出一例,将ARJ完全WINDOWS化,其效果完全可以乱真。
Sub Command1_Click ( )
Dim cmd As String
Dim hWnd As Integer
cmd = "c:dosARJ.pif " & list1.Text & " -" & LIST2.Text &
" " & text2.Text & " " & text1.Text ’list1、list2输入参数,text1,text2输入文件路径
hWnd = WinExec(cmdline, 0) ’参数为0则隐藏窗体
If HWND $#@60; 32 Then ’hWin$#@60;32则启动应用程序失败
MsgBox "error!"
Exit Sub
End If
While GetModuleUsage(HWND%)
mousepointer = 11 ‘鼠标呈沙漏状
WAIT% = DoEvents()
Wend
mousepointer = 1 ’鼠标复原为箭头
End Sub
在此例中,笔者使用了WINDOWS的PIF编辑器将ARJ.EXE编辑成ARJ.PIF,是因为类似ARJ这样的软件是以全屏方式执行的,而WINEXEC函数只能隐藏以窗体方式运行的程序。在编辑PIF文件时显示方式选择“窗口”,执行方式选择“后台”,这样就解决了上面提到的界面突换的问题。而调用API函数GetModuleUsage以获得应用程序结束的标志,若运行完毕则返回TRUE,若未运行完毕则让出CPU控制权,为运行ARJ提供时机。这样的小程序完全可以实现命令行软件的WINDOWS化,而且运行起来真假难辨,有兴趣的读者不妨试一试。
【本文章的留言内容】
此文章还没有留言
shell(命令字符串[,窗口风格])
如以下VB小程序:
Sub Command3D1_Click ()
Dim x
x = Shell("c: oolsarj.exe a a:demo c:demo*.*")
End Sub
但使用SHELL函数 会出现WINDOWS界面和DOS黑色界面的突然切换,显得不美观。如何解决这个问题呢?使用WINDOWS的API函数WinExec,可以在隐含的窗体中启动应用程序,使命令行程序完全在后台执行。下面给出一例,将ARJ完全WINDOWS化,其效果完全可以乱真。
Sub Command1_Click ( )
Dim cmd As String
Dim hWnd As Integer
cmd = "c:dosARJ.pif " & list1.Text & " -" & LIST2.Text &
" " & text2.Text & " " & text1.Text ’list1、list2输入参数,text1,text2输入文件路径
hWnd = WinExec(cmdline, 0) ’参数为0则隐藏窗体
If HWND $#@60; 32 Then ’hWin$#@60;32则启动应用程序失败
MsgBox "error!"
Exit Sub
End If
While GetModuleUsage(HWND%)
mousepointer = 11 ‘鼠标呈沙漏状
WAIT% = DoEvents()
Wend
mousepointer = 1 ’鼠标复原为箭头
End Sub
在此例中,笔者使用了WINDOWS的PIF编辑器将ARJ.EXE编辑成ARJ.PIF,是因为类似ARJ这样的软件是以全屏方式执行的,而WINEXEC函数只能隐藏以窗体方式运行的程序。在编辑PIF文件时显示方式选择“窗口”,执行方式选择“后台”,这样就解决了上面提到的界面突换的问题。而调用API函数GetModuleUsage以获得应用程序结束的标志,若运行完毕则返回TRUE,若未运行完毕则让出CPU控制权,为运行ARJ提供时机。这样的小程序完全可以实现命令行软件的WINDOWS化,而且运行起来真假难辨,有兴趣的读者不妨试一试。
【本文章的留言内容】
此文章还没有留言
实现命令行软件的WINDOWS化
Windows命令行(DOS命令)教程
windows 中命令行运行程序
实现健康增长的“软件”
如何在命令行脚本中启动带参数的Windows服务
windows下命令行禁用或启用网卡
Windows命令行(DOS命令)教程 [电脑入门]
Windows XP操作系统自动关机的实现
Windows XP操作系统自动关机的实现
Windows XP操作系统自动关机的实现
批处理的ftp命令行
命令行
C#的Windows编程中多语言的实现
强大的命令行工具wmic
Windows 98/2000下多屏显示技术的实现
Windows下DNS ID欺骗的原理与实现
实现在Windows下安装Lighttpd的方法
Windows XP系统中实现远程关机和重启 - 电脑应用技术及软件下载 - 田中历史科组...
Windows Phone软件的安装及删除方法
Windows XP 系统自带的软件进行刻录。
ylmfos:安装Windows有关库和软件的小程序
好的PPT不是靠一个软件实现的
Linux下实现软件多功能日志(log)的记录
在Linux Cluster 实现负载平衡的软件