我正在创建一个程序来监视Windows中C ++中剪贴板的更改。
我会使用该函数AddClipboardFormatListener
,但是编译器给我这个错误:
AddClipboardFormatListener
在这方面没有申明
甚至当我添加windows.h
库时。
我应该怎么做才能使这项工作?
AddClipboardFormatListener()
,RemoveClipboardFormatListener()
和GetUpdatedClipboardFormats()
仅在Vista和更高版本上可用。在XP和更早版本上,您需要使用SetClipboardViewer()
和ChangeClipboardChain()
。
在Win32 SDK中,仅WINVER
在至少为0x0600
(aka _WIN32_WINNT_VISTA
)时才声明侦听器函数,这意味着您的项目配置为仅针对Vista +编译可执行文件。
有关更多详细信息,请参见使用Windows标头。
如果使用较小的WINVER
值编译项目以与XP或更早版本兼容,则无法在编译时静态链接到侦听器函数,否则在XP或更早版本上运行时,可执行文件将无法加载。如果要在这样的可执行文件中使用Vista +上的侦听器功能,则必须在运行时使用来动态加载功能GetProcAddress()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句