Dll 以MDI形式发送输入

Dll 以MDI形式发送输入,dll,hook,mdi,navision,Dll,Hook,Mdi,Navision,我正在从事navision的工作,我想在其中添加一些自动完成功能,因此我创建了一个dll,并将其注入navision,我能够捕获击键。问题是,当我试图向应用程序发送输入时,孩子们不会响应。它使用一个MDI表单,我将输入发送到父应用程序,认为他将处理消息传递给相应的子级。我以前从未使用过MDI表单,因此我希望得到一些帮助,以了解我应该挂接什么来将输入传递给正确的孩子 目前,我正在连接translatemdisysacel、GetMessage和CreateWindow,我已经尝试从CreateWi

我正在从事navision的工作,我想在其中添加一些自动完成功能,因此我创建了一个dll,并将其注入navision,我能够捕获击键。问题是,当我试图向应用程序发送输入时,孩子们不会响应。它使用一个MDI表单,我将输入发送到父应用程序,认为他将处理消息传递给相应的子级。我以前从未使用过MDI表单,因此我希望得到一些帮助,以了解我应该挂接什么来将输入传递给正确的孩子

目前,我正在连接translatemdisysacel、GetMessage和CreateWindow,我已经尝试从CreateWindow中获取我感兴趣的孩子的句柄,我在这方面取得了成功。之后,我尝试从GetMessage和TranslateMDISysAccel更改将使用我的参数传递的消息,但没有成功。 有什么建议吗

我不能在atm机上发布任何代码样本,因为我已经清理了几乎所有的东西


提前谢谢。

为什么不使用Nav的表单字段触发器调用dll,比如
OnInputChange()
?我忘了提到我发现了问题所在。当用户按F9键时,我试图发送一个不同的输入(我也发送F5),但我没有修改按键代码,这就是它不起作用的原因。我也要试试你的建议,因为它可能更容易实施。