首页 > 软件频道 > 编程学院 > VB > vb高手 >
怎样用VB在应用程序中调用API
2008-03-18 09:18
由于 API 过程存在于 Visual Basic 应用程序之外的文件中,在使用时必须指定过程的位置和调用参数。可以用 Declare 语句提供这类信息。在声明了 API 过程之后,可以把它当做 Visual Basic 自己的过程使用。
如果在 Visual Basic 中直接调用 API,那么 Visual Basic 环境下固有的安全机制将受到不利影响。这意味着在测试和调试程序时可能会遇到更多的系统故障。为了减少这种危险,在声明 API 过程、传递参数和指定类型的时候务必要小心。无论在什么情况下,一定要经常保存已经完成的工作。API 可以提供不同凡响的功能,但是要用好它也不容易。
下例将演示如何调用 Windows API 中的过程。调用函数 SetWindowText 来改变一个窗体的标题栏。当然,在实际应用中,通常总是利用 Visual Basic 的 Caption 属性来改变标题栏。该示例的目的在于说明如何声明并调用过程。
声明 API 过程
首先,在模块的声明部分对过程进行声明:
Private Declare Function SetWindowText Lib "user32" _
Alias "SetWindowTextA" (ByVal hwnd As Long, _
ByVal lpString As String) As Long
过程的精确语法定义可以用 API Viewer 应用程序找到,在 Win32api.txt 文件中也可以找到它。如果将 Declare 放在 Form 或者 Class 模块内,那么必须在它的前面加上 Private 关键字。同一个 API 过程在一个工程中只需声明一次;然后可以任意调用。
调用 API 过程
在声明了函数之后,调用它的方式与标准的 Visual Basic 函数相同。在下例中,Form Load 事件调用了上面声明的过程。
Private Sub Form_Load()
SetWindowText Form1.hWnd, "Welcome to VB"
End Sub
在运行这段代码时,函数首先使用 hWnd 属性确定要修改标题栏的窗口(Form1.hWnd),然后将标题栏修改为“Welcome to VB&rdq
上一页12下一页余下全部
共有评论0条
相关推荐
API安全保卫大作战之六大锦囊
3DSMAX实例:铲子的建模过程
热门领域真的火吗?API调用量来扒皮
不再囧途,360好搜为“国庆五大囧人”支招
物联网时代的家居该是什么样?
微软又耍酷 How-Old.net刷爆朋友圈被玩坏
监管部门要求 索尼高管曝PS4国行延期原因
北京大学关于涉及北大方正集团有关信息的声明
Twitter将要搜集用户移动设备安装的应用程序
苹果将比特币电子钱包应用程序移除App Store
谷歌为开发者推出翻译服务 加速Android应用程序语言本地化
小米邀请媒体参观抢购过程
小米应用程序商店下载量突破10亿次大关
做好准备迎接iOS 7 苹果要求开发者提供应用程序新图标
苹果将为App Store添加儿童类别 开发者需注明适用年龄
微软发布WP程序开发工具 无需撰写程序码就能开发应用程序
Google Play应用程序数量超过100万 成全球最大应用商店
酒店在无线覆盖过程中经常遇见的问题
Foursquare瞄准诺基亚功能手机 量身定做应用程序
QQ互联:开放的不仅是API
图解苹果WWDC 2013 现场发布iOS 7过程
无法找到安装日志文件'D:\Microsoft SQL Server\MSSQL\Uninst.isu .卸载过程将中断
Wacom发布充满乐趣的Bamboo Loop应用程序
《纽约时报》将成为谷歌眼镜首款第三方应用程序
黑莓称BlackBerry 10应用程序达10万个
Windows Store应用程序数量突破5万个
Google正式发布笔记应用程序Keep
固件更新过程揭秘为何Android升级慢 而iOS更新发布快
微软携手PreApps推广Windows 8应用程序
iPhone直接升级iOS6.1.2详细图文过程
微软Windows 8应用程序突破4万大关
Twitter将于第一季度推出广告API
购车指南 讲述奥迪Q5优缺点
Facebook手机应用程序Messenger推出语音通话功能
微软Windows 8 应用程序下载数量 突破3.5万
Twitter计划在年底推出自主照片分享应用程序
Android智能手机用户不容错过6大应用程序
免费无线网络暗藏陷阱:鱼龙混杂专家揭秘“中招”过程
Facebook十亿用户是怎样构成的
淘宝联盟新开多个API接口 Q3开发者分成达去年3倍
iPhone 5无锁又怎样?4G和SIM规格成中国用户难题
万网:关于bullog.cn域名谣言的声明
腾讯开放平台首次向全球开发者介绍开放API
诺基亚即将推出针对WP的Ovi Maps API
微软点评:谷歌应用程序至少落后时代15年
Android应用程序已突破10万 增势不减
东直门爆炸现场图片曝光 东直门爆炸过程揭秘
《龙之谷》沉船门的过程与真相:你们懂的!
腾讯发表声明回应媒体痛骂:欢迎评论 严禁粗言
很全很漂亮 QQ农场作物成长过程全景图
在C#应用程序控制输入法
应用程序执行机制之WinMain函数
Visual Basic数据库开发疑难问题解
剩女是怎样炼成的
Visual Basic里与Print有关的函数
Visual Basic变量的基础学习
Visual Basic Print方法基础学习
VB5.0应用程序的启动与退出设计
VC++——应用程序执行机制之WinMain函数
苹果从App Store中移除所有Wi-Fi探测器
Intel:踏上遍布荆棘的Windows 7升级之路
微软发布Windows 7更新汇总
谷歌推迟在中国发布Android智能手机应用程序
Windows 7兼容性更新发布
蓝翔技校攻击谷歌被指为闹剧 某网站搭车炒作
怎样把缓存设置到虚拟磁盘上
揭秘Windows 7安装过程中的七大秘密
我的Windows 7开始菜单听我指挥
瑞星奇虎360口水仗升级 发数篇声明互相攻击
亚马逊向第三方开放Kindle平台
谷歌忽悠中国人 官博声明不会退出中国市场
Windows 7将UAC的提示量减少到168149个
稍加改造 让Vista立马变Windows 7
微软证实推Win 7 XP模式以运行XP应用程序
趋势科技:09年Web 2.0应用程序将成黑客首选
传诺基亚将推出Symbian应用程序在线商店
微软Windows 7精彩视频之图片应用程序
怎样实现Windows 7与XP或Vista双重启动
瑞星声明称Discuz论坛被黑与其杀毒软件无关
Windows 7最详细安装过程组图
美网站评08年十大网络平台 谷歌Android上榜
网易总编辑李甬:怎样做好网络编辑
微软Live实验室发布首款iPhone应用程序
中国计算机学会声明反对微软黑屏
逼真室内夜景的表现方法
CorelDRAW绘制金鱼饲料立体包装盒过程
怎样识别QQ盗号陷阱?
鲁班再世 打造精美木质机箱MOD过程
让CSS样式表优化更整洁而简短
红木像框的制作过程
商业周刊:最古灵精怪的iPhone应用程序
帝盟发声明:有故障的显卡只有188片
与电脑的亲密接触 各类DV采集过程讲解
怎样有效地保护移动设备信息资源?
iPhone应用程序商店:独裁或者应该
一亿台是怎样炼成的 佳能小DC销量超1亿台
神行者V6上路实测过程
怎样辨别您的凯立德地图是不是正版
超强绘制头发详细过程
普通照片打造成水墨风景画
打造中华太极仙境效果
如果你遇到0元白送的ThinkPad 你会怎样?
涂抹工具打造刺绣文字效果
奇虎360发表声明驳斥中关村在线回应
Google Chrome功能详解 全面而又不失特色
瑞星声明反击奇虎360诉讼 指责奇虎病急乱投药
在网络中ARP协议是怎样实现数据包传输的
NVIDIA就显卡缺陷事件发表官方声明
《QQ炫舞》整顿游戏环境严正声明
在Dreamweaver中插入Flash参数
怎样在华硕Eee PC安装Ubuntu 8.04
淘宝将推开放平台项目
自己可跟着学 触摸屏易PC改造过程(视频)
支付宝是怎样炼成的
雅虎再次发表声明拒绝微软和伊坎收购
微软希望以3亿美元的广告系列来对付苹果
独家图赏:iTunes7.7和iPhone应用程序商店
雅虎宣布向第三方开放搜索服务 互联网大兴开放之风
Windows XP SP3明日通过自动更新推送
长焦又怎样 富士S8000率性破2000大关
谨防仿制假货陷阱!蓝魔RM970打假声明
8.9英寸易PC 900自己动手换触摸屏
独家揭秘 除了赚取价格差商家还靠什么赚钱
黑客体验:MS07-029漏洞利用入侵过程
VBA的概念、功能和基本界面
华硕10英寸易PC曝光 视频演示拆包过程
PHP和ASP在Dreamweaver 8中调用IE预览
灵活调用xsl来解析xml文档
提高web2.0的安全性的方法和策略
在网页调用 WINDOWS 控件两例
在VBA中调用autocad打印文件
FLASH中机器猫的鼠绘过程
从IIS到SQL Server数据库安全
在Flash中调用电影剪辑
合成CG风格走向城市之光效果
Flash鼠绘教程:春之恋的制作过程
DELPHI数据库应用程序的开发环境介绍
编写线程安全的JSP应用程序
经典角色金刚狼打造过程
利用JSP 2.0开发Web应用程序
Java学习过程中应该理解的一些重点内容
SQL Server 连接基础知识
微软工程师讲解SQL server阻塞
where子句在编写过程中需要注意的问题
几种解决互联网应用程序开发的好方法
怎样修改MySQL数据库中一个用户的密码
asp中Global.asa文件的使用及Chat程序
优秀的百万级数据分页存储过程代码(ver2.0)
ASP脚本基础
利用钩子函数来捕捉键盘响应的windows应用程序
如何将Oracle数据库的普通表转换成分区表
Windows2003中配置ASP.net动态网站运行环境
用JScript.net写.net应用程序
Java开发框架:关于SSH架构的简单总结
理解Java应用服务器的七种武器
远程调用ACCESS数据库
收购失败 微软明天会怎样?
菜鸟课堂:遇乱不慌 浅谈电脑病毒传染过程
一个高效的数据分页的存储过程
构建适用不同客户端的J2EE网络应用程序
第一个 Visual Basic 应用程序
怎样让访问简单变量总是快于数组元素值
Visual Basic 工 程 管 理
详细讲解Oracle数据库10g RMAN的备份过程
个人总结 为Sybase数据库打补丁的详细过程
将XML应用程序从DB2 8.x迁移到Viper
怎样为DB2 XML数据开发Java应用程序
如何将Oracle数据库的普通表转换成分区表
Oracle数据库的ORA-00257故障解决过程
Oracle 10g第2版新特性之SQL和PL/SQL
实现小偷程序的原理和简单示例
Delphi编程调用指定的Windows程序
JRuby:集Java与RoR之所长
VB中OLE调用的优化
Asp深度揭密(上)
ASP脚本变量、函数、过程和条件语句
自己在做项目过程中学到的PHP知识
实例解析C++/CLI之代理与事件
编程软件系列之C++编程技巧
算24点程序:面向过程与面向对象的C++
怎样去除点击链接时出现的虚线框
怎样让Excel的错误值标识不再显示出来
怎样让Excel的错误值标识不再显示出来
怎样使用图形化管理工具Sybase Central
Oracle性能调优过程中如何观察缓存命中率
用C++ Builder开发多层数据库应用程序
Photoshop图层样式绘Vista风格按钮
怎样才能删除所有表中的"PROCEDURE"
在存储过程中拥有"role"权限的特殊性
高级:使用异步Servlet扩展AJAX应用程序
提高Java代码可重用性的三个措施
Java编程交互管理工具:SecureJSH新特性
也玩视觉效果:VC++编程实现仿真火焰
C++编程人员容易犯的10个C#错误
如何在c++ builder中调用windows应用程序
怎样在SQL Server 2005中用证书加密数据
详细讲解Sybase存储过程的建立和使用
用存储过程实现删除数据表的部分记录
一些可以预见的Oracle应用程序性能调优
Java进阶 Java应用程序中动态分配CPU资源
浅谈传统防火墙对于应用安全的防范效果
Visual Basic 9.0隐式类型的局部变量
SP.NET AJAX中的异步Web Services调用
详细讲解MySQL数据库对文件操作的封装
通过几个步骤有效关闭Oracle死锁进程
C++对象布局及多态实现之动态和强制转换
利用VC调用动态链接库中的函数
静态变量慢于动态变量
怎样才能创建一个空的 IBM DB2 ECO数据库
Flash加载外部文件的各种方法与技巧[1]
VB中OLE调用的优化方法
.NET框架与网络服务
怎样才能创建一个空的 IBM DB2 ECO数据库
如何在Sybase ASE上定时调度一个存储过程
关于能提高Java代码可重用性的三个措施
Flash文件中多个swf调用的路径问题
视频截取 不需工具
用Fireworks绘制飞利浦手机
怎样管理好样式CSS?
MySQL两种表存储结构性能比较测试过程
如何调用Flash才符合Web网页标准?
Oracle数据库的ORA-00257故障解决过程
从word工具栏中启动应用程序
微软声明:雅虎谷歌合作造成市场更缺乏竞争力
CSS编写过程中常见的10个错误
揭开HTML 5工作草稿的神秘面纱
MySQL存储过程SAVEPOINT ROLLBACK to
Flash教程 怎样阅读swf格式的教程
自己在做项目过程中学到的PHP知识收集
优化ASP应用程序技巧四则
关于VB关机的一点心得
Global.asa文件的使用及Chat程序
微软推WM6.1手机版 将发布新版IE Mobile
卡巴斯基防火墙软件“反黑客”的设置技巧
如何在DB2 UDB中正确的监控死锁
Advanced Basics:在 Visual Basic .NET 中记住用户信息
在Oracle数据库上构建.NET应用程序
动态调用动态语言之Java脚本API
Illustrator轻松做“精密涂鸦”特效
where子句在编写过程中需要注意的问题
Java中调用SQL Server存储过程示例
.Net远程方法调用研究
Java编程技巧 J2ME中应用程序的内存优化
东软通过CMMI评估 提升了其软件开发成熟度
卡巴斯基防火墙“反黑客”设置技巧
对const使用的理解
用Delphi制作以浏览器为界面的应用程序
用 PHP V5 开发多任务应用程序
AI涂鸦球体
病毒是怎样在你手机里发起攻击的
王晶腾讯娱乐发声明:我不是新《金瓶梅》监制
怎样修改MySQL中遗失的"ROOT"用户密码
实现应用程序的文件拖放功能
自己做的存储过程,使用了指针,并调用了外部了时间参数!
怎样才能实现排序优化的层次关系表设计
Java性能优化技巧集锦
摆脱DLL"地狱"的困扰之获取进程的命令行
怎样才能实现排序优化的层次关系表设计
photoshop鼠绘哭泣的男孩过程
建立三层结构的ASP应用程序
编译asp应用程序成为exe文件
在Premiere里调用序列图片
CSS技巧——样式表:链接,还是嵌入
AUTHORWARE的扩展与开发----之调用VB屏幕保护
怎样将Authorware程序在网上发布?
用相对路径调用外部视频文件
鸳鸯的制作过程
使用Illustrator创建图标的详细过程
Delphi中TApplication类的巧用
Delphi中怎样监视POP3信箱
字符串列表及应用(二)
Delphi 6 Web Services初步评估
浅谈API HOOK技术(一)
如何为Delphi程序添加事件和事件处理器
两种Delphi实现Singleton模式方法
Javascript变量(Javascript Variables)
对象化编程----函数
如何远程调用ACCESS数据库
如何在服务端(Page.Write)调用自定义的JS方法
CSS+JavaScript打造超酷右键菜单
MicrosoftAccess秘密技巧和陷阱
如何远程调用ACCESS数据库
将金额小写转化成汉字大写的实现过程
在 Access 中使用“存储过程”
Javascript实例教程(20) OLE Automation(5)
如何远程调用ACCESS数据库
Javascript实例教程(20) OLE Automation(1)
Access秘密技巧和陷阱
如何远程调用ACCESS数据库
在 Access 中使用“存储过程”
DB2卸载后怎样恢复原来数据库中的数据
怎样为DB2 XML数据开发Java应用程序(一)
怎样为DB2 XML数据开发Java应用程序(一)
解析:DB2 创建存储过程时所遇到的错误
怎样降低DB2管理表空间的高水位标记
怎样读取 Excel数据并导入 DB2数据库
在ORACLE里用存储过程定期分割表
实现高可用性设计的奥秘
后台运行一个主存储过程,主存储过程通过管道同前端过程通信
难得一见!戴尔工程师换NB主板全过程
如何使用ADO访问Oracle数据库存储过程
使用Oracle实现实时通信
轻松解决DB2创建存储过程时遇到的错误
实例讲解如何在DB2 UDB中正确的监控死锁
中间件体系结构之掌握多层调整
关于对象重新编译的问题
复制表结构的通用存储过程
Oracle:怎样备份控制文件?
Sybase存储过程的建立和使用
从数据库应用系统查找解决阻塞问题
Oracle安装过程中常遇到的问题
如何使用Sybase ASE数据库的扩展存储过程?
Sybase存储过程的建立和使用
sybase存储过程问题
在存储过程中拥有权限
Sybase数据库简介
基于SQL几个常用的几个系统表-入门基础
关于对象重新编译的问题
怎样将汉字转换为拼音
Sybase PowerBuilder9.0综述
怎样在MySQL数据库中导出整个数据库
怎样才能编写出高质量高性能的MySQL语法
怎样修改MySQL中遗失的"ROOT"用户密码
怎样修改MySQL中遗失的"ROOT"用户密码
MySQL数据库技术(32)
MySQL 5.0新特性教程 存储过程
SQL Server 与Oracle的不同点(从微观上)
FWMX利用玻璃滤镜制作水痕文字(4)
网站入侵过程!
关于SQL SERVER的一些安全问题
跟我学SQL:(七)从子表里删除数据
跟我学SQL:(四)查询多个表格
编程修养(四)
如何改变MFC默认文档操作方式
WM_PIANT消息与窗口重画
论函数调用约定
在Visual C++ 中调用Excel 2000
SQL Server数据备份处理过程
.Net下调用SqlServer2k中存储过程
VC++实例:晚捆绑的实现过程
在一个程序中打开其它应用程序
写好C程序的10条秘籍
教你理解复杂的C/C++声明
通过实例讲解由浅入深学会存储过程
数据库查询结果的动态排序(1)
C++箴言:避免析构函数调用虚函数
C++箴言:只要可能就用const
经验之谈六
使用ODBCAPI编写数据库应用程序
用Visual C++开发数据库程序
AppBuilder中进行直接ODBC API数据库调用访问的基本方法!
VC:VxD技术及其在实时反病毒中的应用
如何提高调用Window API函数编程技巧
未公开API函数揭秘——通用对话框
使用调用外部程序函数实现API函数高级功能
如何在函数中传递数量不定的参数?
在VB中调用API函数动态改变及恢复屏幕设置
在VB中使用API函数 (之一)
怎样在DELPHI中使用API函数
黑客攻防实战之对有防火墙网站入侵过程
黑客攻防:黑客是怎样实施域名劫持攻击
详述Windows 2003 SP2入门IDS构建过程
屏幕取词核心内幕
让应用程序禁止Windows屏幕保护
用Visual C++开发数据库应用程序
用Visual C++开发数据库程序
使用ODBCAPI编写数据库应用程序
用MFCODBC编写数据库应用程序
VC:VxD技术及其在实时反病毒中的应用
判断应用程序是否仍在运行并设置焦点
避免装载多份应用程序
Windows初始化文件的修改
VB应用程序中的工具提示和状态显示
VB应用程序中打印条形码的两种方法
VB6.0调用Office97技巧
SHELL语句用法心得
关于VB语言和怎样学习VB
标量变量和数组变量
变量的作用域与存活期
Visual Basic 编程基础--应用程序的结构
Visual Basic 编码开始编码之前
Visual Basic 编码开始编码之前
Visual Basic变量、常数和数据类型及过程概述
Visual Basic 用户界面
Visual Basic 用户界面
Visual Basic 菜单在应用程序中的使用
Visual Basic 工具栏、对话框
Visual Basic 控件简介
第一个 Visual Basic 应用程序
.net执行oracle 存储过程
Visual Basic 集成开发环境的元素
ado.net获取存储过程的返回值
.net 2.0(c#)下简单的FTP应用程序
开始 .Net的旅程(一)
.NET框架与网络服务(下)
.NET框架与网络服务(下)
.Net边学边讲(三)
asp.net中调用Office来制作3D统计图
.Net边学边讲(二)
用ASP开发一个在线考试程序(一)
JSP调用JavaBean在网页上动态生成柱状图
搜狐将诉“统搜网络科技”侵犯商标权
remote script文档(转载自微软)(九)
remote script文档(转载自微软)(七)
remote script文档(转载自微软)(六)
remote script文档(转载自微软)(五)
remote script文档(转载自微软)(四)
remote script文档(转载自微软)(四)
remote script文档(转载自微软)(三)
remote script文档(转载自微软)(二)
remote script文档(转载自微软)(一)
用排序串字段实现树状结构(存储过程)
实例讲解JSP调用SQL Server的存储过程
深入讲解提升JSP应用程序的七个实用方法
用按钮调用jsp代码怎么写?
ASP讲座之九:ASP与数据库(四)
MySQL5新特点(存储过程)
在solrais下编译安装MySQL
PHP调用三种数据库的方法(3)
PHP调用三种数据库的方法(2)
PHP调用三种数据库的方法(1)
php中ajax实例——为AJAX应用程序构建一个错误提交系统
使用AJAX技术构建更优秀的php Web应用程序
什么样的PHP最容易维护
在PHP中使用灵巧的体系结构
PHP.MVC的模板标签系统(五)
PHP.MVC的模板标签系统(三)
<返回
<返回首页
Copyright qudong.com 驱动中国手机端
2024年03月29日 17:17:53