正如标题所说 - 我想知道 WinAPI 中的
RegisterClipboardFormat
是否会在一段时间后更改返回的整数值。我已经注册了剪贴板格式,但一段时间后我注意到它更改了底层整数值,尽管在应用程序不同运行后它可能是相同的(一段时间内)。我知道这似乎是我问题的答案,但我只是想确保我没有做错任何事情。
我没有在文档中找到有关此内容的信息,并且当前应用程序的部分逻辑直接使用整数值,因此如果它以我在问题中指定的方式运行,这可能很危险。
RegisterClipboardFormat
文档提到了以下有关返回值的内容:
如果函数成功,返回值标识注册的 剪贴板格式。如果函数失败,返回值为零。
它不保证具有相同格式名称的多个调用将返回相同的值。
实际上这对你来说应该不重要。
您应该使用此
UINT
值仅执行 2 件事(其中没有一个要求在调用之间修复它):
0
,验证功能成功。UINT
值。此类函数的两个示例是 IsClipboardFormatAvailable
和 SetClipboardData
。您可以在此处查看使用剪贴板功能的详细示例:使用剪贴板。