gpt4 book ai didi

c++ - 如何在 Window (Win32) 中保留自定义文本

转载 作者:可可西里 更新时间:2023-11-01 09:56:43 24 4
gpt4 key购买 nike

我们可以设置窗口文本:

BOOL WINAPI SetWindowText(
__in HWND hWnd,
__in_opt LPCTSTR lpString
);

和这个窗口文本由另一个应用程序

int WINAPI GetWindowText(
__in HWND hWnd,
__out LPTSTR lpString,
__in int nMaxCount
);

我不想更改我的表单标题,但我想在窗口中保留自定义文本并通过同一程序的另一个实例获取该文本。我怎样才能做到这一点?

最佳答案

一个简单的方法是:

  1. 定义你自己的WM_APP message ,您的应用程序的哪个实例 A 将使用它来告诉实例 B 的窗口“将您的私有(private)文本发送给我”。
  2. 当实例 B 收到此消息时,它可以使用 WM_COPYDATA向实例 A 的窗口发送回复。
  3. 实例 A 从 WM_COPYDATA 接收数据并对其执行所需的操作。

此方案允许您发送任意数据(只要它不包含指针),前提是数据相当小(比如几 KB 顶部)。它也很容易实现。它缺少的是安全控制,因此如果您必须防止坏人从您的应用程序中检索这些数据,您将需要使用更强大的东西。

关于c++ - 如何在 Window (Win32) 中保留自定义文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593784/

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