dll中子应用程序中的c ++事件循环

时间:2013-10-22 06:14:57

标签: c++ dll code-injection event-loop

美好的一天,

我有以下问题: 我有一个exe应用程序将文本文件写入磁盘,并且该exe源不可用。 客户问过,当用户按下numpad 5时,会弹出一个新窗口,并对某些文件进行一些操作。

问题是,numpad 5 + new应用程序弹出窗口必须仅在应用程序运行并具有焦点时才起作用(它们使用numpad 5进行其他操作)。

我想到了这个

  1. 使用表单和按钮创建一个带有所需操作的dll
  2. 在流程中注入dll
  3. 但我很难理解是否有办法创建一个"按键循环"在dll中。

    请注意我是c ++和表单的初学者,但我只需要进行可行性检查和指导。

    是否可以创建一个等待注入dll中的按键的窗口应用程序? 这有什么简单的例子吗?像疯子一样使用谷歌我无法找到对此的引用所以我认为我对正确的术语有疑问。

    我的主要问题是dllmain显然是一次性的例行程序,我不明白如何创建一个"事件循环"。

    感谢您提供的任何信息。

1 个答案:

答案 0 :(得分:1)

如果您已成功设法在traget进程中注入DLL,请使用DllMain中的_beginthread API启动新线程,并在该线程中创建一个对话框并以usal方式进行消息循环。 / p>