调用 Windows Api
indows Api 是动态链接库 (Dll) 的 Windows 操作系统的一部分。 您可以使用它们来执行任务时很难编写你自己的等效过程。 例如,Windows 提供了一个名为函数FlashWindowEx允许您进行应用程序的标题栏在浅色和深色阴影之间切换。
在代码中使用 Windows Api 的优点是它们可以节省开发时间,因为它们包含大量有用的功能,已编写并等待使用。 缺点是 Windows Api 可能很难处理和铁面无私时出现问题。
Windows Api 表示一类特殊的互操作性。 Windows Api 不使用托管的代码,没有内置类型库,并使用不同于与用于 Visual Studio 的数据类型。 鉴于这些区别,因为 Windows Api 不是 COM 对象,与 Windows Api互操作性 和 .NET Framework使用平台执行的调用,简称 PInvoke。 平台调用是一项服务,它使托管代码能够调用非托管的 Dll 中实现的函数。 有关详细信息,请参阅使用非托管 DLL 函数。 可以通过使用 Visual Basic 中使用 PInvokeDeclare语句或将应用DllImport属性为空的过程。
调用 Windows Api 的最常见方法是使用Declare语句。
若要声明 DLL 过程
确定你想要调用,该函数及其参数、 参数类型的名称和返回值,以及名称和包含该 DLL 的位置。
有关 Windows Api 的完整信息,请参阅平台 SDK Windows API 中的 Win32 SDK 文档。 有关 Windows Api 使用的常量的详细信息,检查如 Windows.h Platform SDK 中包含的标头文件。
通过单击打开一个新的 Windows 应用程序项目新建上文件菜单中,然后单击项目。 此时将出现“新建项目”对话框。
选择Windows 应用程序从 Visual Basic 项目模板的列表。 显示新的项目。
以下代码添加到Declare函数到类或想要使用该 DLL 的模块:
Declare Auto Function MBox Lib "user32.dll" Alias "MessageBox" (
ByVal hWnd As Integer,
ByVal txt As String,
ByVal caption As String,
ByVal Typ As Integer) As Integer
Declare语句包括以下元素。
Auto 修饰符
Auto