说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VB怎样用VB在应用程序中调用API

HTML文档下载 WORD文档下载 PDF文档下载
VB怎样用VB在应用程序中调用API
作者:小锋
由于 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”。
  需要牢记的是:Visual Basic 不能验证传递到 API 过程的值是否正确。如果传递了错误的值,那么过程将出错,并可能因此导致 Visual Basic 应用程序停止运行。这样就不得不重新加载和启动应用程序。在测试 API 过程时千万要小心,一定要经常地保存自己的工作。
  极少数 API 调用能够识别缺省的 Variant 数据类型。最好声明具体的变量类型并使用 Option Explicit,这样,API 的可靠性要高得多。
如何使你的窗口Stay on Top-Delphi资料 如何在ListView控件中绘底图-Delphi资料 如何在屏幕上移动Image图象-Delphi资料 软件中复活节彩蛋的实现-Delphi资料 实现图象局部放大的原理和方法-Delphi资料 使用Delphi实现滚动式面板窗口 通用的MsgBox-Delphi资料 图象放大镜——实现图象局部放大的原理和方法-Delphi资料 图形的特殊显示效果-Delphi资料 图形整体拉出效果-Delphi资料 一个实用的Delphi屏幕拷贝程序的设计 用Delphi 显示122种图形特效 用Delphi编写DLL实现动态改变分辨率 用Delphi进行OpenGL编程学习心得 用Delphi开发windows95屏幕保护预览程序 用Delphi实现壁纸更换 用DELPHI实现位图显示特技 用DELPHI中Canvas特性开发图形软件 用构件变换法实现动画效果-Delphi资料 在Delphi中使用动态图标 在Delphi中显示Windows图标 在多媒体文件中批量抓取图象-Delphi资料 怎样读出不同格式图形的高和宽-Delphi资料 怎样使用PageUp、PageDown滚动窗体-Delphi资料 怎样制作全透明的窗口-Delphi资料 DELPHI:FormContainer简易手册 Delphi:用FormContainer渐变效果 Delphi4的窗口融合技术 Delphi使用技巧ABC Delphi使用技巧四则 DELPHI中自适应表单的实现 这是什么意思?大家教下我! 软件开发的基本步骤? SQL查询 紧急求教!! 孤独的SB——写给水园的死者. 请问如何在一个SQL的Select中得到一个Boolean字段的中文名称? outlook如何载入来自文本文件的大量邮件地址列表 请问我想吧dbgrid里面的内容保存到一个string变量里面怎么做, net中ToolbarItem集合编辑器使用 怎么得到ms sql server的本地实例(或服务)列表? IIS如何控制目录访问权限? asp.net 我不懂的问题,不是很难啊。 有关mysql出错的问题?? 牛人们,帮我看看~~~~~~ 调试INTERDEV中的PROJECT? 请问 GetCellDigital返回值有误 目录树记忆属性实现的讨论 关于用户自定义类的问题 自制控件问题 静态链接库中的资源 Xml的查询定位问题? 小高求助! 关于JAVA文件执行时出现的错误 如何在Datagrid中取得当前记录的某字段值? 如何取得下拉菜单项? 目录树记忆属性实现的讨论 我想去中国网通申请域名,他们是不是很吊,有没人用过啊 Help 删除一条记录?? 在研究软件加密 “咱们把最好的粮食给城里人吃,又进城帮助他们盖起了高楼大厦,他们为什么还瞧不起我们呢?” 老板今天叫我签合同 有关于TImage的图像显示速度 怎样让 Title 的显示时间延长????????? !!!!!!!!!格式化数据列 怎么这么慢啊 请问:如何在打印之前设定该次打印纸张的大小(很急,老板催货了,帮忙顶一下,谢谢)? 有什么办法可以把class文件反编译回java文件? 如何写到文件? 自己写一个函数,把2,3,4加到1,2,3中去,不重复 Netscape打印中文网页为什么不成功? 英文XP中装了东亚语言包,能显示中文了,如何输入汉字呢。。。。 接到一个电话 哪位大哥大姐教教我啊? Dll如何同控制台程序通信 RedHat Linux7.2下如何挂上RealTek8139网卡驱动????高分相送哦!在线等待!!! TreeView问题 求register_globals = On和register_globals = Off的不同用法(原代码) 斑竹,我是因为升级才散分的,有个穿红裤衩的支持俺了…… 一个新手的加急求救!谁先回答,就先给谁份,希望大家说的详细点! 写xml文件的不完整的问题 十字轴式万向节有何传动特点?如何实现其等角速度传动? 不完全液体润滑滑动轴承的主要失效形式是什么? 动压润滑和静压润滑有什么优缺点,比如:如果动压润滑,在启动时会不会产生干摩擦,启动后才能产生油膜 独角仙那里有 液体摩擦滑动轴承的计算应限制什么?为什么? 数字式万用表的表笔是红正黑负吗?以前用指针万用表,电阻档黑表笔接的是电池正极,听说数字式万用表电阻档的表笔正负和指针表极性是相反的, 独角仙有毒吗尤其是它排出的液体、他是不是还有个俗称叫阴天乐? 梅子留酸软齿牙,芭蕉分绿与窗纱.日长睡起无情思,闲看儿童捉柳花.的意思 万用表上面COM口接黑表笔还是红表笔? 有个英文名字读"咦令"(类似于"依琳"..) 怎么拼写的阿?.. 如何验证溶液中含有亚铁离子? 解释下文化是什么?最好是举例说明, 十字轴式万向节等角速度传动的条件是什么,有何特点? 属于光反射现象的是 A 小孔成像 B 激光引导掘进机沿直线前进 C 在地球上可以看到日食和月食 D 教室里不同位置的同学都可以看到黑板上的字 100年后我们的生活会是什么样呢怎么翻译?what will our lives be like in 100 years?ORwhat our lives will be like in 100 years? 静电能看见 能听见 但没感觉摸到金属 能看见明显的电流 能听见明显的PIA一声但就是不疼 甚至一点感觉都没 太奇怪了我没骗你们阿 我真的一点感觉都没有 只看见和听见以前问过科学老 日长睡起无情思,闲看儿童捉柳花.描写哪个季节? 你怎么认为100年后,生活会是什么样 马蹄铁型(u型)磁铁磁感线 可以从两极之间切割么? [多选题]1.下列各项中,属于要约邀请的有(  ).[多选题]1.下列各项中,属于要约邀请的有(  ).A.规定投标人应具有特定资质条件的招标公告B.某公司向一商业伙伴寄出的自己已经签字盖 你认为100年后的生活会是怎样的 英语 为什么香港那么厉害?是因为资本主义制度吗?香港的学术方面远比大陆好,港大,港中文大学都居世界前列把北大清华远远甩在后面还有就是香港的电影业,电视业.好多大陆人熟知的巨星为何都 在U型磁铁有两个的情况下,进行切割磁感线运动会有电流产生吗?但是如果人为地将两个U型磁铁同极与同极地捆在一起,然后进行切割磁感线运动,会出现什么情况? 商业广告在什么情况下属于要约,在什么情况下属于要约邀请?越详细越好!谢谢啦! 为什么香港和澳门回归后仍然实行资本主义制度?RT 我经常在cnbeta里到新闻后的评论总会扯到景德镇,使用率还很高,说瓷都什么的就别回了,地球人都知道有那个个地方. 磁场和引力磁场的实体存不存在,如果存在请回答下列问题,如果不存在请说明理由.当人类能把不能再分的原子打出了质子,中子,电子,甚至跨克时,我们不得不怀疑物质的组成本质到底是什么, 祖国内地是实行社会主义制度,香港和澳门是实行资本主义制度 (简介社会主义制度与资本主义制度)写得明白点 格式是:社会主义制度是……资本主义制度是…… 景德镇的陶瓷、特别薄、请问属于哪一种类?RT另:这种属不属于薄胎瓷?特薄特轻……现在这种大概值多少钱、 已知电压220v功率4800w求电流. 钾是自然界最活泼的金属吗 巴勒斯坦和梵蒂冈为什麽是联合国观察员国?是联合国观察他们还是他们挂差联合国? 电脑端有没有检测电压的软件.检测家庭电压的.我怀疑电压严重低于220V 自然界最活泼的金属是什么,非金属呢? 巴勒斯坦真正立国的时间是什么时候.最近他们成了联合国观察员,说明已经被世界认可,但什么时候立的国. 求相关合同法多选题答案多选1.甲方违约,给对方乙造成损失15万元,合同规定违约金比例为货款总额的10%,货款总额为200万元,则下面的说法不正确的是()A.甲应赔偿乙15万元B.甲应赔偿乙200万 不活泼金属和不活泼非金属以( )和( )存在于自然界中 巴勒斯坦为什么只是观察员国地位他不早就是了吗 一道关于合同法保证的选择题 多选甲向乙借款5万,乙要求甲提供担保,甲分别找丙,丁,戊,己,下列构成保证的是A 丙在借据上签署“保证人丙”B丁向乙出具字据“如甲到期不向乙还款,本人愿代 托玛琳能量杯 还有水润这一类的水杯真的有有用吗 有用过的吗 巴勒斯坦凭什么加入联合国 诸葛亮上知天文,阴谋诡计,周瑜自愧不如.(修改病句) 钾是活泼的碱金属若将KO2加热至600℃部分分解得到产物A,6.3g产物A充分吸收二氧化碳生成碳酸钾并产生氧气1.6g 试确定A中钾氧两种原子个数比 若A中只喊两种化合物 写出所有可能的化学式比计 英国为什么反对巴勒斯坦加入联合国?模拟联合国大会要用到.代表英国,议题为巴勒斯坦的入会问题.麻烦大家了.我急用.请尽量从英国的角度回答这个问题.可以官方点. 帮忙回答几个关于合同法的问题,谢谢1、一方当事人以缔结合同为目的,向对方当事人所作的意思表示.是( )A、 要约 B、要约邀请 2、承诺是受要约人对要约的内容表示基本同意和接 王充求学中王充的性格 三个词王充字仲任,会稽上虞人也,其先自魏郡元城徙焉.充少孤,乡里称孝.后到京师,受业太学,师事扶风班彪.好博览而不守章句.家贫无书,常游洛阳市肆,阅所卖书,一见辄 东盟有无超越国家的权力机构? 诸葛亮上知天文,阴谋诡计,周瑜自愧不如.这句话的病在哪.(修改病句) 为什么fe(scn)3是配合物fecl3不是学生我需要你们的帮助回答啊 好听的英文名,帮我取一个好听的英文名,、、?中文名:赵依琳 .性:女. 谁能帮我?修改病句:诸葛亮上知天文,阴谋诡计,周瑜自愧不如. 牛的“年轮”在身体的哪个部位? 哪里有废旧的节能灯玻璃卖,我想回收 那位知道生物学分类的界门纲目科属种的拉丁语各是如何翻译的? 独角仙的脚断了,脚还长的出来? 一般性国际组织的定义,以及相对定义 谁知道攀枝花(木棉)在生物学中的分类的位置啊?我只知道属木棉科的 无锡有独角仙吗?怎么抓独角仙?有没有高手养的?生的宝宝,可以购买吗 已知反应CO(g) +H2O(g) =CO2(g) + H2(g)在1259K达到平衡,平衡常数K=1,求1,求n(H2O)/n(CO)为1时,CO的平衡转化率?2,求n(H2O)/n(CO)为3时,CO的平衡转化率?3,从计算结果说明浓度对平衡遇到的影响? 引力和磁场之间存在相互关系吗? 南亚6.75亿人仍露天排便杭州市领导为杭州国内经济合作洽谈会“旧金山瞄上中国投资者多米尼加时装周 “眼睛姐”秀“电眼”非洲何时“粮食自主”?金价年内仍会维持短期强势中俄联手经贸升级版中新广州知识城主题推介会在新加坡举行世界最高大狗去世 站立高度达2.2米世界浙商大会召开执委会会议 王辉忠出记者称卡扎菲曾绑架强奸数十名女子并性前美国国安局长“私聊”遭“直播”日本新保密法引政治纷争 被称是修宪的默克尔批美国应顺便“骂醒”中国人日本东北地区发生7.1级地震 暂无人美电视台节目“杀中国人言论”被删 签专家:美脱口秀节目折射美国人欠债不还伊朗停丰度20%铀浓缩 伊朗政府尚未学者:美国软实力遭遇一场“9 11”俄罗斯免费医疗陷入两难境地 有效果难墨西哥一糖果厂爆炸 1死20人失踪喀什巴楚切糕高手的梦想:开家“私人定“台军正妹”分享养颜秘诀 不因繁重操传统端午绵延多样风情国际影视动漫版权保护和贸易博览会将于武汉市窗口行业测评达标率不足五成中芭签约四所小学让芭蕾走进课堂柳岩性感助威西班牙乌克兰东部民间武装架起高射机枪对抗乌端午肇庆斗百草射五毒 顺德外国龙舟队“我是你儿子的同学”骗倒老人广东省卫计委回应:答复已寄达何来“强交警查车遇醉驾小车 推开他人自己被撞龙川百年古桥被强拆只因开发商要建广场法网女单十六强全部产生 男单纳达尔轻奥运冠军杨威担任体操导师 选拔世锦赛国际影视动漫版权保护和贸易博览会将于今年超16万儿童在北京入小学云南晋宁发生劫持人质事件 嫌犯被击伤建立环保负面清单 重庆采取有力措施进走近童话王国 感受丹麦魅力48人受伤 云南创本省6级以上地震无
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘