WinHLLAPIAsync

此入口点用于通常需要很长时间才能完成的六个 WinHLLAPI 函数。使用 WinHLLAPIAsync,该函数将异步启动,不会干扰调用应用程序的持续进度。这些函数包括:等待 (04)、启动主机通知 (23)、启动关闭拦截 (41)、启动击键拦截 (50)、发送文件 (90) 和接收文件 (91) 在 WinHLLAPI 扩展函数 中介绍。

HANDLE WinHLLAPIAsync(HWIND hWnd、LPWORD lpnFunction、LPBYTE lpData、LPWORD lpnLength、LPWORD lpnRetC)*

参数列表与 WinHLLAPI 相同,只是在函数编号之前需要窗口句柄。由于函数是异步运行的,因此其完成由注册的消息来指示。需要将窗口句柄作为消息的目标。

有两个消息必须由 WinHLLAPI 应用程序通过调用 RegisterWindowsMessage() 来注册,其字符串为 WinHLLAPIAsync(适用于除 90 和 91 之外的所有功能)和 WinHLLAPIAsyncFileTransfer(适用于功能 90 和 91)。标准格式如下:
WPARAM
包含由原始函数调用返回的任务句柄。
LPARAM
高字包含错误代码,低字包含原始功能编号。