当在程序中运行DOS命令时如何隐藏DOS窗口并判断其结束

转载 2007年09月26日 14:54:00
问:我想在程序中运行有关DOS命令,可又不想让用户看到DOS窗口,并想判断一下DOS命令是否已运行结束,难死我了?
答:你的要求也太高了,这样试试吧:

第一步:定义全局外部函数:
Function long ShellExecuteA (long hwnd, string lpOperation ,String lpFile, String lpParameters, String lpDirectory, Long nShowCmd) Library "shell32.dll"
Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll"
Function boolean IsWindow (Long hwnd ) Library "user32.dll"

[用API函数,可以隐藏应用程序的窗口,但是调用bat批处理命令时需要先建立一个PIF(批处理命令的快捷键方式)文件指定执行完成后关闭窗口(其中的一个属性),否则窗口不会自行关闭。]
第二步:在窗口上建立按扭,clicked事件中包含如下Script:
ulong ll_handle,lu_return
string ls_path
SetPointer(HourGlass!) //设置鼠标指针 //运行DOS批处理命令的快捷键方式,并将其窗口隐藏
lu_return = ShellExecutea(handle(parent), "open", "xxx.pif", "", ls_path, 0)
//最后一个参数改为 4,可以显示执行情况,0为隐藏窗口 if lu_return>32 then
ll_handle = 0 //循环至DOS窗口打开 Do While ll_handle = 0 ll_handle = FindWindowA("tty","xxx") yield() loop //等待DOS窗口关闭 Do While isWindow(ll_handle) Yield() Loop //应用执行完成 MessageBox("提示信息", "运行完毕!") end if
 

相关文章推荐

程序中执行DOS命令,附带隐藏命令窗口

不用多说,在种种原因和条件下,参考了一篇执行dos命令的文章,试了下用c#编写了一个循环使用DOS的小类。在资料中意外的发现了还可以隐藏cmd,秘密运行命令的方法。 要使用命名空间 privatev...

C#如何调用ms dos窗口运行多条批处理命令 asp.net

批处理命令,是执行速度最快效益最高的命令。因为批处理命令,说白了,就是ms-dos环境下的命令,有很多的批处理命令,都是纯DOS下的命令。   然而,批处理命令尽管功能强大,却存在不足之处。批处...

逐梦C++补遗篇之二:如何在DOS窗口下运行程序

逐梦C++补遗篇之二:如何在DOS窗口下运行程序1.环境配置环境配置有几种方法,我们还是采用最简单、最稳妥的比较好; 计算机>>右键>>高级系统设置>>环境变量 需要设置三个环境变量,分别为:...

如何用DOS命令运行记事本上的JAVA小程序

我是个小白

dos窗口输入命令后 提示不是内部或外部命令也不是可执行的程序或批处理文件

下面以ipconfig命令为例子 方法一、环境变量设置的问题,在CMD里运行path命令,看看有没有c:\windows\system32,如果没有就加上,如果有说明这个ipconfig.exe...

dos命令下运行java程序(链接mysql为例子)

1 说明使用了阿里云的Windows版的服务器,想在上面运行连接数据库的Java程序,然后就不知道,怎么运行起来。我是直接把eclipse中的文件拷到服务器上的。所有的.class 文件已经编译完成,...

C++ 中隐藏DOS调用的命令行窗口

C++ 中隐藏DOS调用的命令行窗口 原文地址:http://hi.baidu.com/kalcaddle/item/cb83d70f720d27e6f45ba689 ...

C++ 中隐藏DOS调用的命令行窗口

C++ 中隐藏DOS调用的命令行窗口
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)