gpt4 book ai didi

winapi - WM_COPYDATA、PostThreadMessage 和错误 1159

转载 作者:行者123 更新时间:2023-12-04 13:38:58 27 4
gpt4 key购买 nike

我正在尝试使用 WM_COPYDATA 将数据从一个应用程序发送到另一个应用程序。这两个应用程序都是控制台并且没有窗口。我可以很好地发送用户消息。当我尝试发送 WM_COPYDATA 并设置数据结构或不设置时,我收到错误 1159,这基本上表明我必须使用同步消息调用来发送...但没有 SendThreadMessage。

这似乎是 API 或文档中的疏忽?似乎没有办法在没有窗口的情况下仅使用线程来使用WM_COPYDATA?

最佳答案

WM_COPYDATA 只能发送,不能发布。由于有效负载在进程之间进行编码,因此会创建临时数据结构来支持该编码。消息处理完成后需要销毁它们。这意味着消息必须同步传递。

所有这些都意味着您无法使用PostThreadMessage。相反,您需要创建一个窗口来充当此类消息的接收者。请注意,此窗口可以是 message-only window并且不需要可见。

关于winapi - WM_COPYDATA、PostThreadMessage 和错误 1159,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38733900/

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