У меня есть неуправляемая DLL с delphi и интегрированы некоторые события, которые срабатывают в определенные моменты времени выполнения. В своем руководстве говорится, что он вызывает Win32 api PostMessage()
.Событие, когда postmessage() получает C#
Когда событие запущено, отправляется текстовое сообщение, а у wParam и IParam есть другая информация.
Как я могу запустить событие из моего приложения C#, когда сообщение из DLL отправлено и, конечно, получает информацию?
UPDATE:
Пытаясь описать то, что руководство говорит: Так у меня есть функция под названием Init(), которая принимает параметр ручки, который я передаю следующим образом:
wr.Init((IntPtr)this.Handle);
из C# Winform-приложение для неуправляемой dll, которая возвращает true, если это нормально, и это то, что я вижу.
Теперь руководство говорит:
Когда событие (из DLL) обжигают он посылает сообщение окна к оконной ручке поставляется с функцией Init, Infact PostMessage() Win32 API называется.
И у меня есть список сообщений, которые отправляются на PostMessage(), например:
TextMessage: WM_TECH_BROKENLINE
wParam: Point (which is a number displaying for example where is broken)
IParam: 0
Теперь, как я объяснил, что я хочу, что когда сообщение как один выше размещен от длл я огонь событие из C# и, конечно, получить текстовое сообщение и Params
Так извините за то, что некоторую информацию. Это приложение Winforms в C#, и я уже получил дескриптор окна и отправил его в неуправляемую dll, но теперь я не знаю, как захватить событие. – Combinu
Я ответил на вопрос, который вы задали с соответствующим количеством деталей. Вопрос и ответ остаются хорошо подобранными. Возможно, ваша следующая задача - потратить время, необходимое для того, чтобы сделать вопрос достаточно подробным, чтобы найти желаемый ответ. –
Обновленный вопрос, возможно, может помочь больше, но это вся информация, к которой я к несчастью:/ – Combinu