WinAPI 中的 RegisterClipboardFormat 可以在一段时间后更改返回的整数吗?

问题描述 投票:0回答:1

正如标题所说 - 我想知道 WinAPI 中的

RegisterClipboardFormat
是否会在一段时间后更改返回的整数值。我已经注册了剪贴板格式,但一段时间后我注意到它更改了底层整数值,尽管在应用程序不同运行后它可能是相同的(一段时间内)。我知道这似乎是我问题的答案,但我只是想确保我没有做错任何事情。

我没有在文档中找到有关此内容的信息,并且当前应用程序的部分逻辑直接使用整数值,因此如果它以我在问题中指定的方式运行,这可能很危险。

c++ winapi ole
1个回答
0
投票

RegisterClipboardFormat
文档提到了以下有关返回值的内容:

如果函数成功,返回值标识注册的 剪贴板格式。如果函数失败,返回值为零。

保证具有相同格式名称的多个调用将返回相同的值。

实际上这对你来说应该不重要。

您应该使用此

UINT
值仅执行 2 件事(其中没有一个要求在调用之间修复它):

  1. 检查是否为
    0
    ,验证功能成功。
  2. 如果您需要将其与其他函数一起使用,请保留 API 返回的
    UINT
    值。此类函数的两个示例是
    IsClipboardFormatAvailable
    SetClipboardData

您可以在此处查看使用剪贴板功能的详细示例:使用剪贴板

© www.soinside.com 2019 - 2024. All rights reserved.