GetClipboardSequenceNumber()函数声明

时间:2014-03-01 14:47:39

标签: c++ keylogger

我想捕捉剪贴板副本&在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;
}

1 个答案:

答案 0 :(得分:0)

这可能取决于编译器,但documentation状态仅适用于Windows 2000及更高版本,因此您应确保声明正确的WINVER版本以获取对必要功能的访问权限。 ie:#define WINVER 0x0501在包含Windows.h之前,它包含为XP定义的函数,但不包括仅在Windows Vista中可用的函数(0x600)。如果您使用Visual C ++,则Platform SDK倾向于定义合理的值。但要确定 - 在包含任何Windows标头之前定义WINVER和_WIN32_WINNT。