我有一個非託管的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