相关疑难解决方法(0)

读写剪贴板

我在Unity 5.6上的Windows(VS2017社区)上有这个片段:

public static void setClipboardStr(string str)
{
    try
    {
        if (Clipboard.ContainsText())
        {
            // ...doesn't matter if true or false - 
            // from here on, I can't copy+paste inside 
            // the game or outside until I close the app. 
            // If I had an error instead of try/catch or 
            // check if it contains text, the error will 
            // remain UNTIL I REBOOT (beyond the app closing).
        }
    }
    catch(Exception ex)
    {
        Debug.LogError(ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

每当我以任何形式使用剪贴板时,即使检查它是否是文本,它都会破坏剪贴板,直到我关闭应用程序.现在,这是一个Unity错误吗?VS bug?有什么我不理解的吗?我应该用什么呢?

c# clipboard unity-game-engine clipboarddata

6
推荐指数
1
解决办法
2090
查看次数

用C++复制到剪贴板?

我想在我的C++应用程序中将一些字符串复制到剪贴板.我怎样才能做到这一点?也可以复制格式吗?谢谢

c++ clipboard qt

4
推荐指数
1
解决办法
9449
查看次数

将 unicode 字符串复制到剪贴板不起作用

我不知道为什么这段代码不能正常工作:

#define UNICODE

#include <iostream>
#include <sstream>
#include <windows.h>

void main(void)
{
    wchar_t* strData = L"CreateWindowExA";

    MessageBox(NULL, strData, L"Warning", MB_OK);

    if (OpenClipboard(0)) {
        EmptyClipboard();
        HGLOBAL hClipboardData;
        hClipboardData = GlobalAlloc(GMEM_DDESHARE,
                                     wcslen(strData) + 1);
        char* pchData;
        pchData = (char*)GlobalLock(hClipboardData);
        strcpy(pchData, LPCSTR(strData));
        GlobalUnlock(hClipboardData);
        SetClipboardData(CF_TEXT, hClipboardData);
        CloseClipboard();
    }

    MessageBox(NULL, L"Copied to Clipboard", L"Title", MB_OK);
}
Run Code Online (Sandbox Code Playgroud)

c++ unicode clipboard winapi ollydbg

2
推荐指数
1
解决办法
2427
查看次数

如何在C++中将文本复制到剪贴板?

我是 C++ 的新程序员,我不明白如何使用剪贴板像在任何其他带有文本的程序中一样进行复制和粘贴。请举例?

我正在使用 Code::Blocks 16.01 MinGW32 g++ windows 10。

c++ clipboard copy-paste

-2
推荐指数
1
解决办法
5930
查看次数