gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:05:26 24 4
gpt4 key购买 nike

你好,

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

问题是,数字小键盘 5 + 新应用程序弹出窗口必须仅在应用程序正在运行且具有焦点时起作用(它们使用数字小键盘 5 进行其他操作)。

我想过

  1. 创建一个带有表单和按钮的 dll 来执行所需的操作
  2. 在进程中注入(inject)dll

但我很难理解是否有办法在 dll 中创建“按键循环”。

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

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

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

感谢您提供的任何信息。

最佳答案

如果您成功地在 traget 进程中注入(inject)了您的 DLL,请使用 DllMain 中的 _beginthread API 启动一个新线程,然后在该线程中您可以创建一个对话框并以通常的方式进行消息循环。

关于dll中的子应用程序中的c++事件循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com