将窗口消息发送到控制台应用程序
Send windows message to a console application
我有一个向 UI 应用程序发送消息的 DLL,DLL 发送的大多数消息都包含文本,GUI 应用程序获取消息并根据消息进行操作。
我需要创建一个使用相同的 DLL 的控制台应用程序,是否有任何选项可以将消息发送到控制台应用程序,因为在控制台应用程序中我没有 Windows 消息过程。
在 GUI 应用程序中,我加载 DLL 并使用它的功能之一将我当前的 HWND 设置为 DLL,一旦我这样做,所有消息都会发送到我的 GUI。
我想过向 DLL 添加一个布尔值,以了解 DLL 是从 GUI 界面还是从命令行控制台应用程序调用的,但这涉及 DLL 代码中的大量更改。
如何获取消息或将消息重定向到控制台应用程序(命令行界面)?
DLL、GUI 和控制台应用程序使用 win32 API 在 C/C++ 中编码。
提前致谢
可以在控制台应用程序中创建窗口,就像在标准 Windows 应用程序中一样。如果创建仅消息窗口(将窗口的父级设置为HWND_MESSAGE
调用CreateWindow()
时),则它将不可见,但仍能够接收 Windows 消息。您需要在控制台应用程序中的某个位置运行标准 Windows 消息循环,以便将消息调度到窗口。
相关文章:
- C++控制台应用程序阻止退出
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- 如何创建一个使用开源c项目的c++控制台应用程序
- c ++控制台应用程序,如何在控制台外部打印字符
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 如何在 Win32 控制台应用程序中注册不可见的窗口类?
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 直接输入控制台应用程序
- C++调试控制台应用程序
- C++控制台应用程序调用C++/CLI静态库
- 如何在控制台应用程序中添加滚动功能以显示更大的输入
- 如何在将Visual Studio C++控制台应用程序连接到Microsoft SQL Server时修复"
- 如何读取windows服务启动的控制台应用程序的输出
- VS2017 中缺少 Win32 控制台应用程序.如何创建C++空项目?
- 将 Visual C++ 6 控制台应用程序作为 Windows 服务运行
- 如何将控制台应用程序放入系统托盘通知C++?
- 如何向控制台应用程序添加图标
- 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?