在本地c++ metro应用中使用剪贴板
using the clipboard in native c++ metro app
我正在寻找接口,使我能够访问本地c++ metro应用程序中的剪贴板-类似于c#中的datattransfer:: clipboard::SetContent。
有人能告诉我这些接口,如何使用WRL库?
在WRL中,您需要获得包含SetContent方法的iclipboardstatic接口。
#include <Windows.Foundation.h>
#include <Windows.ApplicationModel.DataTransfer.h>
#include <wrlwrapperscorewrappers.h>
#include <wrlclient.h>
using namespace ABI::Windows::Foundation;
using namespace Microsoft::WRL;
using namespace Microsoft::WRL::Wrappers;
using namespace ABI::Windows::ApplicationModel::DataTransfer;
// Initialize the Windows Runtime.
RoInitializeWrapper initialize(RO_INIT_MULTITHREADED);
if (FAILED(initialize))
{
cout << "Failed to initialize";
}
ComPtr<IClipboardStatics> clipboard;
HRESULT hr = GetActivationFactory(HStringReference(RuntimeClass_Windows_ApplicationModel_DataTransfer_Clipboard).Get(), &clipboard);
if (FAILED(hr))
{
cout << "failed to create a runtime instance";
return 0;
}
ComPtr<IDataPackage> datapackage;
// create a package and set the data
// ...
clipboard->SetContent(datapackage.Get());
相关文章:
- 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从剪贴板复制位图会给出错误的颜色
- 剪贴板快捷方式/热键与应用程序外的Qt绑定
- 复制和粘贴剪贴板从不同的应用程序
- 在本地c++ metro应用中使用剪贴板