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

2016-02-19 18:27 25 1 收藏

下面,图老师小编带您去了解一下怎样用VB在应用程序中调用API,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

由于API过程存在于VisualBasic应用程序之外的文件中,在使用时必须指定过程的位置和调用参数。可以用Declare语句提供这类信息。在声明了API过程之后,可以把它当做VisualBasic自己的过程使用。 
  如果在VisualBasic中直接调用API,那么VisualBasic环境下固有的安全机制将受到不利影响。这意味着在测试和调试程序时可能会遇到更多的系统故障。为了减少这种危险,在声明API过程、传递参数和指定类型的时候务必要小心。无论在什么情况下,一定要经常保存已经完成的工作。API可以提供不同凡响的功能,但是要用好它也不容易。
  下例将演示如何调用WindowsAPI中的过程。调用函数SetWindowText来改变一个窗体的标题栏。当然,在实际应用中,通常总是利用VisualBasic的Caption属性来改变标题栏。该示例的目的在于说明如何声明并调用过程。
  声明API过程
  首先,在模块的声明部分对过程进行声明:
  PrivateDeclareFunctionSetWindowTextLib"user32"_
  Alias"SetWindowTextA"(ByValhwndAsLong,_
  ByVallpStringAsString)AsLong
  过程的精确语法定义可以用APIViewer应用程序找到,在Win32api.txt文件中也可以找到它。如果将Declare放在Form或者Class模块内,那么必须在它的前面加上Private关键字。同一个API过程在一个工程中只需声明一次;然后可以任意调用。
  
  
  调用API过程
  在声明了函数之后,调用它的方式与标准的VisualBasic函数相同。在下例中,FormLoad事件调用了上面声明的过程。
  PrivateSubForm_Load()
  SetWindowTextForm1.hWnd,"WelcometoVB"
  EndSub
  在运行这段代码时,函数首先使用hWnd属性确定要修改标题栏的窗口(Form1.hWnd),然后将标题栏修改为“WelcometoVB”。
  需要牢记的是:VisualBasic不能验证传递到API过程的值是否正确。如果传递了错误的值,那么过程将出错,并可能因此导致VisualBasic应用程序停止运行。这样就不得不重新加载和启动应用程序。在测试API过程时千万要小心,一定要经常地保存自己的工作。
  极少数API调用能够识别缺省的Variant数据类型。最好声明具体的变量类型并使用OptionExplicit,这样,API的可靠性要高得多。->

来源:http://www.tulaoshi.com/n/20160219/1617722.html

延伸阅读
标签: PHP
一、 XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序独立的。不用多说,这本身就使XML成为适合于互联网的一个理想的数据交换格式(事实上,它正是因这一用途...
为了方便用户使用和使系统具有灵活性,大多数Win-dows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中。因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序。由此可见,INI文件对系统功能是至关重要的。本文将介绍采用VisualBasicforWindows(下称VB)开发Windows应用程序时如何读写INI文件。 ...
对于Windows平台,显示器的分辩率和颜色数很重要,尤其是对于多媒体应用软件和游戏软件。但许多情况下,用户当前的屏幕设置并不适合软件的运行需要。软件通常的做法是提示用户将屏幕设置到软件要求的分辩率及颜色数,再重新启动软件。这样无疑会增加普通用户操作上的负担和困难,降低了软件的友好性和易用性。 ----理想的作法是:在软件开始...
标签: Web开发
HTML帮助文件是WINDOWS基本帮助系统的一种新标准,在WINDOWS 98中我们到处都可以看到它的身影。作为一种时尚,我们的应用软件自然也不能够落后,于是我就着手将原来的帮助文件重新编译为HTML帮助文件。从VISUAL STUDIO 98中可以找到 HTML HELP WORKSHOP,使用方法不是太难,由于我有自己的个人网站,制作HTML 文件自然也不在话下。很快,一...
标签: Java JAVA基础
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已...

经验教程

66

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部