我有一个非托管的DLL与delphi和集成有一些事件在运行时的某些点触发。 在它的手册上它说它调用Win32 api PostMessage()
。事件postmessage()收到C#
当事件被触发时,将发送文本消息,并且wParam和IParam还有一些其他信息。
如何从c#应用程序中发出事件并发送来自dll的消息并且当然可以获取信息?
UPDATE:
试图描述什么手册说: 所以我有一个函数调用的init(),它接受它我传递的句柄参数如下:
wr.Init((IntPtr)this.Handle);
从c#Winform应用程序到非托管dll,如果它很好,那么返回true,这就是我所看到的。
现在手册说:
当事件(从DLL)被触发它发送窗口消息到与初始化函数提供的窗口句柄,事实上PostMessage的()的Win32 API被调用。
,我已经被例如在PostMessage的()发送的消息的列表:
TextMessage: WM_TECH_BROKENLINE
wParam: Point (which is a number displaying for example where is broken)
IParam: 0
现在,作为我解释我想的是,当像之一的消息的上方从贴DLL我从C#触发一个事件,并ofcourse收到短信和PARAMS
所以给了一些信息,抱歉。这是一个WinForms应用程序在C#中,我已经获得一个窗口句柄,并将其发送到非托管的DLL,但现在我不知道如何抓住事件 – Combinu
我回答了你问与一个匹配的数量的细节的问题。问题和答案保持良好匹配。也许你的下一个任务是投入足够的时间来详细解释你所期望的答案。 –
更新了问题也许可以帮助更多,但这是我不幸的所有信息:/ – Combinu