VB6 如何创建一个标准控制台程序

打开 VB6 并新建一个标准EXE程序,把窗口删掉,然后再加入一个模块。

在模块中加入AllocConsole、FreeConsole、SetConsoleTitle、Sleep的API声明:

Public Declare Function AllocConsole Lib "kernel32.dll" () As Long
Public
Declare Function FreeConsole Lib "kernel32.dll" () As Long
Public Declare
Function SetConsoleTitle Lib "kernel32.dll" Alias "SetConsoleTitleA" (ByVal
lpConsoleTitle As String) As Long
Public Declare Sub Sleep Lib "kernel32.dll"
(ByVal dwMilliseconds As Long)

下面来说一下这些API:

AllocConsole:
当然是创建一个控制台窗口啦,没有参数,很简单的一个API,哈哈

FreeConsole:
这个是用来销毁刚创建的控制台窗口,当然也没有参数

SetConsoleTitle:
这个也很简单,就是设置控制台窗口标题,参数一就是标题哈

Sleep:
这个没什么用处,就是让程序休息一下。在本例中是用来暂停一下,看看创建控制台的效果

那么,很简单吧,在Sub main里面输入以下代码:

Sub Main()
Call AllocConsole
Call SetConsoleTitle("My Console")
Call
Sleep(2000)
Call FreeConsole
End Sub

不难看懂吧,这个程序很简单:首先创建控制台窗口,然后把窗口标题改成 My Console,接着休息2秒,最后就结束了哈。

在本例中,调用 API 函数使用了 Call 语句,其实像平常一样直接用也可以,不过会要求用一个变量来储存返回值。如果调用 API
并不需要处理返回值,可以用 Call 语句,节省点空间。

好了,这是一个很简单的例子,当然难的还在后面,往后的教程会循序渐进,深入探究 VB6 的控制台编程。尽管如此,我还是推荐大家用 VC++
来编写哈。

那么,最后说说用 VB6 编写控制台程序的注意事项:

1、一定要确保 API 声明无误,不然控制台很容易挂掉
2、控制台的 API
很容易挂掉,因此如果要发布控制台成品,一定要记得增加返回值判断和容错部分
3、测试不要直接在 VB6
程序中测试,应生成EXE后再在文件夹里打开测试(这点很重要,严格遵守)
4、应有良好的习惯:把常用的
API、常数等全部写在一个模块里,其他工程只要加入这个模块就行了

时间: 2024-10-05 14:27:09

VB6 如何创建一个标准控制台程序的相关文章

配合m2eclipse创建一个标准的maven web项目

1.maven安装 首先下载maven3. 解压后设置maven的系统变量. 如下图.设置好M2_HOME和PATH的系统变量.输入  Java代码   mvn -version ------------------------------------------------------------------------------------------ 2.安装m2eclipse插件 m2eclipse Core Update Site: http://m2eclipse.sonatype

使用IDEA创建一个Servlet应用程序

使用IDEA创建一个Servlet应用程序 第一步:创建web应用 选择web application应用,之后填写项目名称等. 第二步:项目配置 在WEB-INF目录下创建两个文件夹:classes和lib,其中classes是Servlet类和其他JAVA类必须存放的位置,类以下的目录反映了类包的结构.lib是Servlet应用程序所需JAR文件要在这里部署.但是Servlet API的JAR文件不需要在这里部署,容器中已经有了它的备份. 2.1 修改class文件的输出目录 选择菜单Fil

创建一个directshow应用程序一

创建dshow应用程序一般有三个步骤: 1.创建一个Filter Graph Manager组件. IGraphBuilder * pGraph = NULL; HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&pGraph);, 2.根据实际的应用,创建一个filter链,比如播放一个本地文件,最简单快速的代码如下: hr = pGra

Ubuntu下创建一个简单c程序编译并运行

1.首先可以创建一个XXX文件夹命令:mkdir XXX 2.进入创建好的XXX文件夹:cd xxx (ps:返回上一层文件可以:cd /) 3.创建一个c程序文件:touch XXX.c 4.用vim编辑器对其进行编辑:vim XXX.c 5.编辑完可以通过快捷键shift+zz 保存并推出编辑器 6.用gcc编译并输入指定文件名:gcc XXX.C -o xxxxx.out 7.运行xxxx.out的命令是:./xxxxx.out ps:以上XXX和xxxxx均是省略的文件夹或者文件名,具体

#Memcached系列#(6)使用Enyim.Caching访问Memcached的一个C#控制台程序

这篇文章主要是通过Enyim.Caching来完成访问Memcached. 这篇文章标为"原创",其实,是从多个地方整合过来的内容:但觉得"转载"也不合适,也并不是完全照搬别人的东西. 参考网址(不过,感觉它的配置写的乱糟糟的):http://www.cnblogs.com/luyinghuai/archive/2008/08/28/1278200.html (1)首先下载EnyimMemcached(文件名:EnyimMemcached-master.zip).

第一个C#控制台程序

using System; namespace Frank { public class Sample { public static void Main(string[] args) { Console.WriteLine("第一个C#程序!"); Console.ReadLine(); return; } } } 配置环境变量path,把.net framework的目录设置好,然后在控制台用命令csc 编译刚才的源文件后就会默认生成一个exe文件,执行就会打印出来结果.

创建一个IOS应用程序

一.创建工程 二.Xcode中的IOS工程模板 一.Application: 1.Master-Detail:树形结构导航 2.Page-Base:电子书效果 3.Single-View: 4.Tabbed: 5.Game: 二.FrameWork & Library 三.应用分析 1.AppDelegate -->UIRespounder AppDelegate 应用程序委托对象,作为应用程序生命周期.状态保持.作用 2.ViewController --> UIViewContro

创建一个应用台程序,声明一个 int变量,并且初始化数组,通过while语句输出数组内的所有成员。

int[] myNum = new int[5]{5,20,13,14,578}; int s = 0; while (s < 5) { Console.WriteLine("myNum[{0}]的值为{1}", s,myNum[s]); s++; } Console.ReadLine();

C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe

不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载. 今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为windows服务 首先我们创建一个Windows应用程序,(我创建的是控制台程序,WinForm也一样) 接下来在项目中添加一个Windows服务类 然后双击"MainService.cs",在上面点右键"打开代码" 这里面写服务的具