快速提问:在此示例代码中:
printf ("\nType in 1st address: ");
scanf ("%x", &address1);
address1 = (address1 - number1) * 2;
printf ("\nResult = %08X\n\n", address1);
如何将 var address1 的内容复制到剪贴板?
最佳答案
对于 future 的读者,我决定展示一个如何在 Windows 中执行此操作的示例。
如果数据格式尚未正确(const char*),请首先使用 sprintf ( http://www.tutorialspoint.com/c_standard_library/c_function_sprintf.htm ) 格式化数据。
然后使用以下Windows API来设置剪贴板数据。
- 打开剪贴板
- 清空剪贴板
- 设置剪贴板数据
- 关闭剪贴板
- 获取剪贴板数据
下面是这些 API 的非常基本示例用法,没有任何返回/错误值检查。
const char *Str = "Hello world";
const size_t strLen = lstrlenA(Str) + 1;
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, strLen); //Memory must be moveable!
memcpy(GlobalLock(hGlobal), Str, strLen);
GlobalUnlock(hGlobal);
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_TEXT, hGlobal);
CloseClipboard();
关于在 C 中将变量内容复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652602/