.net随笔-vb.net打开外部程序发送键盘信号(2)

本文介绍了如何在VB.NET中调用Windows API,特别是如何打开外部程序并发送键盘信号。通过使用Declare语句或者DllImport特性,开发者可以与非托管DLL交互,实现诸如控制应用程序窗口显示、模拟键盘输入等功能。文章详细讲解了声明API函数、常量定义以及数据封送处理的步骤,并提供了示例代码。
摘要由CSDN通过智能技术生成

调用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值