Объявление функции GetClipboardSequenceNumber ()

Я хочу захватить копию буфера обмена & вырезать адрес в 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

Решение

Вероятно, это зависит от компилятора, но документация утверждает, что это доступно только для Windows 2000 и новее, поэтому вы должны убедиться, что вы объявили правильную версию WINVER, чтобы получить доступ к необходимым функциям. Например: #define WINVER 0x0501 перед включением Windows.h заставляет его включать функции, определенные для XP, но не функции, которые стали доступны только в Windows Vista (0x600). Если вы используете Visual C ++, то Platform SDK стремится определить разумное значение. Но чтобы быть уверенным — определите как WINVER, так и _WIN32_WINNT, прежде чем включать заголовки Windows.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]