如何在C#中使用hWnd

时间:2014-04-08 04:08:26

标签: c#

我一直在试图弄清楚如何使用dll,它可以直接在C#中使用。

这是函数

Open( BSTR bstrDevice, BSTR bstrLogFile, DWORD hWnd, UINT uMsgType, UINT uMsg);

其中hWnd是

hWnd
The windows handle of a window that will receive messages. No messages are sent if set to zero, and any calls that normally would generate messages are synchronous.

可以完全忽略它,但我当然想知道如何在C#中使用它。

可以将任何组件,项目或工具输入到该功能中吗?如果函数返回什么会发生什么?我如何获得返回值?

1 个答案:

答案 0 :(得分:3)

hWnd是表单的句柄,它将接收与执行DLL函数(Open)相关的Windows消息。我不知道这个函数的细节,所以我不能告诉你表单会收到哪种消息......

要将有效的表单句柄传递给函数,您只需将myForm.Handle传递给DLL,其中myForm是您要向其发送邮件的表单的名称。