我想捕捉剪贴板副本&在c ++中剪切地址但编译器说有一个错误,GetClipboardSequenceNumber()函数不是声明。我怎么能宣布这一点。
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <winuser.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
DWORD y = GetClipboardSequenceNumber();
while(1) {
Sleep(1000);
if(y!=GetClipboardSequenceNumber())
{
OpenClipboard(NULL);
HANDLE X =GetClipboardData(CF_TEXT);
cout<<(char*)GlobalLock(X);
GlobalUnlock(X);
}
}
getch();
return 0;
}
答案 0 :(得分:0)
这可能取决于编译器,但documentation状态仅适用于Windows 2000及更高版本,因此您应确保声明正确的WINVER版本以获取对必要功能的访问权限。 ie:#define WINVER 0x0501在包含Windows.h之前,它包含为XP定义的函数,但不包括仅在Windows Vista中可用的函数(0x600)。如果您使用Visual C ++,则Platform SDK倾向于定义合理的值。但要确定 - 在包含任何Windows标头之前定义WINVER和_WIN32_WINNT。