文本到剪贴板
Text to clipboard
我想把一个文本放到剪贴板,我的代码:
#include <windows.h>
void copier_dans_presse_papier(const char *s)
{
if(OpenClipboard(NULL))
{
HGLOBAL h;
EmptyClipboard();
h = GlobalAlloc(GHND, strlen(s) + 1);
if(h)
{
char *p = GlobalLock(h); /* line 13 */
if(p)
{
strcpy(p, s);
GlobalUnlock(h);
SetClipboardData(CF_TEXT, h);
}
GlobalFree(h);
}
CloseClipboard();
}
}
int main(void)
{
copier_dans_presse_papier("Hello World !");
return 0;
}
我在编译中收到此错误:[错误] 从 'LPVOID {aka void*}' 到 'char*' 的转换无效 [-fallowive]
(第 13 行(
如何解决这个问题?
GlobalLock
不返回char*
,而是返回LPVOID
(这只是void*
的typedef
(。只需像这样投射结果:
char *p = (char*) GlobalLock(h);
它有效,至少它对我有用。您可能使用 C 教程编写了代码,其中不需要强制转换。
相关文章:
- C++剪贴板队列粘贴随机结果?
- 将缓冲区复制到剪贴板 [换行错误]
- wxWidgets mac剪贴板在3.1.3上坏了?
- 获取剪贴板数据(CF_HDROP)在剪切和粘贴中失败
- 在 UWP 中找不到剪贴板
- 剪贴板数据上使用的全局大小函数会导致错误
- 将矢量复制到剪贴板
- 通过EventFilter到剪贴板获取QlineEdit的某些属性
- 如何使用OlesetClipboard将我的COM对象放置在剪贴板上时解决问题
- 使用 WIC 阅读剪贴板
- 文本到剪贴板
- 在QT应用程序和Windows Explorer之间剪切和粘贴剪贴板交换
- Linux/C++ 将字符串复制到剪贴板
- 从表视图复制到剪贴板
- 在可以选择剪贴板副本时,如何禁用Ccombobox
- 无法将 HTML 格式的 unicode(wchar_t 使用)复制到剪贴板
- BitBlt从剪贴板复制位图会给出错误的颜色
- 将文本复制到 MFC 中的剪贴板
- 如何在VC++中将HTML Unicode文本设置为剪贴板
- 建议需要插入一个字符串到另一个一旦获得文本从剪贴板