精通VB创建控制台的大虾救命

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:42:26
用VB创建过控制台的大虾都知道VB创建控制台的时候需要用到三个标准句柄即:STDIN\STDOUT\STDERR相信了解的人都知道是干什么的吧,由于VB创建的控制台获得的输入输出以句柄都是VB创建时的,我想知道怎样获得CMD的输入输出句柄.比如
1.我在运行中输入CMD,打开了一个标准控制台,我想向里面输入一些数据,就要获得该CMD的输入句柄是吧,但是我不知道该怎样获得该CMD的输入句柄
2.如果1说得不对的话那就说批处理文件吧,用批处理文件执行EXE文件的时候如果直接调用的话它会等到该EXE程序关闭后才会执行下一条命令,在此期间我想让被调用的EXE文件返回一些信息到CMD中去(就是那个批处理文件打开的窗口),这时也要获得该窗口输入句柄吧,但是怎样获得呢?
答非所问者就不要发了,抄袭并不介意,但并不是我想要的结果,请为有答案的朋友留一点空间,谢谢

懂的人说下啊

什么啊,你们回答的这些人有没有自己写过啊!!

真的是不负责任!!!!

我明确的告诉楼主,你要的效果是完全能够用vb实现的。

我现在就会,如果想知道怎么做得话给我发短消息,真的是看不惯这些没事就乱贴的人!

连人家的具体要求都没有看清楚就乱贴一通~~~

真的是服了你们了~~~~~

这个有难度阿。。。

用VB编写基于控制台的程序
设计思路
(1)分配控制台程序的内存资源。

(2)设置控制台的相关属性。

(3)通过控制台输出文本内容。

(4)接收交互信息并继续输出。

(5)释放控制台程序的内存并关闭程序。

实现步骤
(1)启动VB,新建一个工程,删除默认的“From1”窗体,然后添加一个模块,在该模块中输入常量和全局变量的定义代码。

注:API函数的声明可参照“本期API函数声明”:

'定义标准输入、输出和错误的句柄常量

Private Const STD_INPUT_HANDLE = -10&

Private Const STD_OUTPUT_HANDLE = -11&

Private Const STD_ERROR_HANDLE = -12&

'定义控制台程序文字属性常量

Private Const FOREGROUND_BLUE = &H1

Private Const FOREGROUND_GREEN = &H2

Private Const FOREGROUND_RED = &H4

Private Const FOREGROUND_INTEN

SITY = &H8

Private Const BACKGROUND_BLUE =