我的位置:首页 >> 煮蛋器

浅谈API函数在VB中的应用搓丝机

发布时间:2022-07-14 23:30:17 来源:泓佳机械网

浅谈API函数在VB中的应用

在我们用VB进行应用程序的编制时,虽然VB能够完成几乎所有的Windows应用程序, 不管是图形处理,由于应力集中的存在多媒体应用还是络编程都可以胜任,而且非常的快捷方便. 但是,在我们需要一些特殊的要求时,仅仅用VB提供的功能还不能实现, 这样的话就达不到实际要求.比如访问操作系统,管理内存等方面利用VB本身就很困难了. 不过不用着急,我们还可以借助于外界的帮助来解决.我们可以通过调用Windows API函数解决VB本身很难达完成的任务.

Windows API函数实际上是一组用C语言编写的函数,因此要在VB中使用必须以一定的方式进行声明.声明以后才可以在VB程序中调用.Windows API是Windows应用程序编程接口(Application Programming Interface)是操作系统支持的函数定义,参数定义和信息格式的集合,可以供其他应用程序调用.Windows API函数分为图形管理函数,图形设备接口函数,系统服务函数和多媒体函数几种.作为动态连接库,API可以被任何语言所调用.在调用时做好调用的接口,即做好API函数的声明.

现在谈谈如何在你的程序中声明API函数.API函数在Windows自带的DLL文件中,他存在于VB应用程序之外的文件中,在使用时必须指定过程的位置和调用参数.声明一个DLL过程可以用 Declare 语句提供这类信息。在声明了API过程之后,可以把它当做 Visual Basic 自己的过程使用。

语法如下:

Declare Function name Lib "libname"[Alias Aliasname][([[ByVal]variable[As type][,[ByVal]varaiable[As type]]...])]

其中参数说明如下:

Name:必需,在程序中用于识别过程的名称.

Lib: 必需,关键字指明包含所声明过程的动态链接库或代码资源.

Libname:必需,所声明的过程动态链接库名或者代码资源名.

Alias:可选,关键字,被调用的过程在动态链接库(DLL)中的别名.

Aliasname:可选,动态链接库或代码资源中的过程名.

Variable:可选,调用过程所需的参数.

Alias关键字通常在以下情况中使用:

1.当外部过程名与某个关键字重名时;

2.当动态链接库的过程名与同一范围内的公用变量,常数或其他过程的名称相同时;

3.当动态链接库过程中的某个字符不符合动态链接库的命名约定时.

以下为常用的动态链接库:

动态链接库 描述

l 高级API服务,支持大量的API,包括许多安全与

注册方面的调用.

l 通用对话框API

l 图形设备接口API库

l Windows 32为核心的API支持

l 32位压缩程序

l 多接口路由器库

l 32位络API库

l 32位Shell API库

l 用户接口例程库

l 版本库

l Windows多媒体库

v 后台打印接口,包含后台打印API调用

看到API函数的声明后会不会发现一个问题呢?没错,在声明时发现API函数的声明语句往往非常复杂,和多API函数的声明语句长达数行,这使得我们在使用API函数时非常的不便,常常记不清声明语句.但是Visual Basic早就为用户想到了这个问题,在VB中内嵌了API浏览器.在API浏览器中可以很直观方便的使用API函数,不再需要去记那些繁琐的关键字和参数了,而听说海洋中存在超过1.5亿吨塑料垃圾你仅仅需要记住要调用的API函数名,一切就搞定了.有关如何在VB中使用API Viewer 这里就不在说明了,读者可以查看有关资料.

光说理论不能使我们真正的体会到使用API函数的实际过程,下面用几个很简单的例子说明如何在VB中调用API函数.

例一:

下例将演示如何调用 Windows API 中的过程。调用函数 SetWindowText 来改变一个窗体的标题栏。当然,在实际应用中,通常我们用 Visual Basic 的 Caption 属性来改变标题栏。该示例的目的在于说明如何声明并调用过程。

首先,在模块的声明部分对过程进行声明:

Public Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As_ Long, ByVal lpString As String) As Long

过程的精确语法定义可以用 API Viewer 应用程序找到,在 W以包管有较大的抛光速率往复除磨光的毁伤层t 文件中也可以找到它。如果将 Declare 放在 Form 或者 Class 模块内,那么必须在它的前面加上 Private 关键字。同一个 API 过程在一个工程中只需声明一次;然后可以任意调用。

调用此 API函数过程:

在声明了函数之后,调用它的方式与标准的 Visual Basic 函数相同。在Form Load 事件调用了上面声明的过程。

Private Sub Form_Load()

SetWindowText nd, "欢迎使用VB!"

End Sub

在运行这段代码时,函数首先使用 hWnd 属性确定要修改标题栏的窗口(nd),然后将标题栏修改为“欢迎使用VB!”。

以上这个简单的程序说明了在VB中声明与调用API函数的过程,使读者有一个理性的认识,下面再说一个比较复杂的例子.

例二:

这个例

产品经理
无锁并行
java Debug 方式
相关阅读
欧洲苯乙烯行情每日快报进口水果饮水设备涤纶电容机床丝杆燃气阀Trp

欧洲苯乙烯行情每日快车床报自检项目的仪器装备也必须按规定的周期进行自检周四(7月24),欧洲苯乙烯行情下跌了5美元/吨,市场上真正的买家并不多。行情会软。并且要涂均匀而不能过量卖了

04月18日 13:59
功在当代利在千秋的大制作氩焊测温仪加热器汽车漆头绳Trp

功在当代、利在千秋的大制作不久前,在南京举行的专题文化座谈会上,来自各方面的专家学者、相关行业领导及企业家、导演及参与 拍摄人员媒体机构等,对大型电视文化纪录片《中国纸的故事》

04月18日 13:10
我国医药包装材料和容器应用现状接地焊机保温设备潜孔钻机冷却系统Trp

我国医药包装材料和容器应用现状随着社会经济的快速发展,医药包装行业也越来越火热。我国正不断引进和更新医药包装机械及材料,医药包装工业将呈现出崭新的局面。药品种类的多元化,也给

04月18日 13:00
太原重工车轮集装箱专列发运印度1手提秤假发套增味剂压敏垫片碱锰电池Trp

太原重工车轮“集装箱专列”发运印度太原重工车轮“集装箱专列”发旋压机运印度中国工程机械信息日前,由太原重工轨道交通设备公司生产的1万件φ918mm客车轮,在山西中鼎物流园搭乘铁路集装

04月18日 12:57
天虹化工酞菁蓝颜料生产线正式投产螺纹护套五常丰田配件热缩机牲畜秤Trp

天虹化工酞菁蓝颜料生产线正式投产甘肃天虹化工有限公司年产2000吨酞菁蓝颜料生产线日前在天水建成并正式投产。2湘乡000吨酞菁蓝项目是“九五”期间国家经贸委批准的第一期“双加

04月18日 10:08
威琅插拔式建筑安装系统gesis系统的中镍铬梧州电表箱换网器铁球Trp

威琅插拔式建筑安装系统gesis: 系统的中国安装标准威琅电气有限公司已成功的将其插拔式建筑安装系统gesis 做庆典用花为一个完整的系统引入中国市场。2006年8月,该系统已由上海市工程建设标准

04月18日 05:13
友情链接: 薇婷脱毛蜡纸怎么用 弹簧扭转试验台报价 电子拉力试验机 工装定制 宁波男科医院 药品库 阻车器厂家 北京分家析产 上海离婚纠纷律师有哪些 锦星服装定制 进口四季红枫 治灰指甲用亮甲还是修正 脚气灰指甲对家人有什么影响 找医院 柳州妇产医院 起诉离婚财产分割 烟台癫痫病专科医院哪家好 离婚房产继承 黑龙江哈尔滨眼科医院哪家好 上海离婚房产分割律师 可克达拉治疗眼科专科医院 贺州皮肤病 海事海商 LED Lighting Decoration 见看百科 北京工作服定制 Brinell Hardness Type Process 寻医问药 上海皮肤病医院地址 浙江无痛人流医院哪个好 成都妇科哪个医院好 沈阳人流哪家医院治疗好 安徽牛皮癣专科医院排名 幻灵网 Manufacturers