小编Cha*_*ost的帖子

GetClipboardData()仅返回剪贴板数据的第一个字符

我正在尝试使用该GetClipboardData()函数来检索剪贴板内的任何内容.为了测试这是否有效,我创建了一个小函数,它应该将剪贴板打印到控制台窗口中.

我正在经历的是,我说复制"测试",我现在在剪贴板上"测试",我运行程序,程序显示"t".

我已经尝试了一个字符指针,一个WCHAR指针,直接对char*内部进行类型转换std::cout,以及string类,其中没有一个似乎工作.(它们都只显示字符串的第一个字符.)

if (!OpenClipboard(NULL))
{
    ExitWithError("Could not open clipboard."); //My own function, works fine, not the issue
}

HANDLE cbData = GetClipboardData(CF_UNICODETEXT);

if (!cbData)
{
    ExitWithError("Could not retrieve clipboard data.");
}

CloseClipboard();

std::cout << (char*)cbData << std::endl;
Run Code Online (Sandbox Code Playgroud)

clipboard winapi

0
推荐指数
1
解决办法
233
查看次数

标签 统计

clipboard ×1

winapi ×1