Здравствуйте. Я пробовал работать с буфером обмена и столкнулся с такой проблемой: не могу извлечь из него текст - тоесть программа компилируется, но возвращает совсем не строку, а какоето 16-ричное значение. Вот код:
Код:
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <string.h>
#include "atlstr.h"
using namespace std;
void getclipboard()
{
CString fromClipboard;
if ( OpenClipboard(NULL) )
{
HANDLE hData = GetClipboardData(CF_UNICODETEXT);
char* chBuffer= (char*)GlobalLock(hData);
fromClipboard = chBuffer;
GlobalUnlock(hData);
CloseClipboard();
}
cout<<fromClipboard<<endl;
}
int main(int argc, _TCHAR* argv[])
{
getclipboard();
system("pause");
return 0;
}
Подскажите, что я делаю не так...