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、常数等全部写在一个模块里,其他工程只要加入这个模块就行了
VB6 如何创建一个标准控制台程序的更多相关文章
- 002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】
Create a web API with ASP.NET Core MVC and Visual Studio for Windows 在windows上用vs与asp.net core mvc 创 ...
- 如何创建一个标准的Windows服务
出处:http://www.cnblogs.com/wuhuacong/archive/2009/02/11/1381428.html 如何创建一个标准的Windows服务 在很多时候,我们需要一个定 ...
- NPOI-Excel系列-1000.创建一个标准的Excel文件
using NPOI.HSSF.UserModel; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.IO; name ...
- 使用IDEA创建一个Servlet应用程序
使用IDEA创建一个Servlet应用程序 第一步:创建web应用 选择web application应用,之后填写项目名称等. 第二步:项目配置 在WEB-INF目录下创建两个文件夹:classes ...
- 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...
- 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行
需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...
- 使用 CommandLineApplication 类创建专业的控制台程序
闲话 在很久很久以前,电脑是命令行/终端/控制台的天下,那屏幕上的光标在行云流水般的键盘敲击下欢快地飞跃着,那一行行的字符输出唰唰唰地滚动着--直到 Windows 95 的出现(那时候我还不知道苹果 ...
- 【原创】使用.NET Core 1.0创建一个Self-Contained控制台应用
开发机器:win7-x64 .NET Core版本:1.0.0-preview2-003121 Visual Studio Code:1.2.1 至于什么是Self-Contained应用类型以及与P ...
- 创建一个简单MyBatis程序
文章目录 MyBatis基础 MyBatis 简介 创建一个MyBatis程序 1. 创建Java项目 2. 加载MyBatis包 3. 编写POJO类和映射文件 4.创建mybatis-config ...
随机推荐
- 保存csv时, 不保留index
pd.to_csv('your.csv', index=False)
- sys目录下常用文件汇总
1. /sys/kernel/debug/gpio 可以实时反馈系统中感兴趣的gpio引脚的状态 root@g6s:/sys/kernel/debug# cat gpio gpiochip7: GPI ...
- 树莓派上搭建NAS
首先可以参考看看 搭建家庭 NAS 服务器有什么好方案?下载做NAS的系统也比较多,如FreeNAS.Openfiler等免费系统,或购买其它收费NAS系统.根据自己的需要从硬件到软件的搭建过程.参 ...
- 小米盒子 作为nas服务器
1. webdav缺点:慢优点:方便,不许额外软件 http://blog.csdn.net/laoyiin/article/details/9283023 sw webdav 2. smb缺点:不可 ...
- asp.net Repeater使用例子,包括分页
<style type="text/css"> .tab{border-collapse:collapse; margin:0 auto;} .tab th ...
- ToString yyyy-MM-dd ,MM 小写的故事。
ToString MM 小写,有可能时间转为 :2013-49-02,放到数据库中查询,就报错.
- 关于seo优化的核心思想
简单说下,针对网页检索结果进行评估,主要是围绕精确率和召回率进行,具体如下:1.相关性:query与结果说的是不是一回事2.需求强度:抓住主要需求3.丰富程度:详细全面4.有效性:能否真正满足5.时效 ...
- Python获取当前年月日
import datetime datetime.datetime.now().year datetime.datetime.now().month datetime.datetime.now().d ...
- 实验七 c字符数组和字符串函数
7.1 #include<stdio.h>#include<string.h> int main(){ char a[40]; int i; gets(a); //输入字符串进 ...
- php7 数据库操作的 方法
连接数据库的方法PHP7.0以上的: 方法一: <?php/* Connect to a MySQL server 连接数据库服务器 */$link = mysqli_connect('loca ...