如何通过WRL注册IClipboardStatics事件

时间:2016-08-24 15:34:45

标签: c++-cx wrl

我可以通过以下方式获得IClipboardStatics:

ComPtr<IClipboardStatics> clipboard;
HRESULT hr = GetActivationFactory(HStringReference(RuntimeClass_Windows_ApplicationModel_DataTransfer_Clipboard).Get(), &clipboard);

但是如何调用add_ContentChanged()?不知道如何传递我的lambda函数?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过此link找到解决方案。

auto handler = Callback<IEventHandler<IInspectable*>>(
    [](IInspectable*, IInspectable*)
    {
      // do stuff
      return S_OK;
    });

  clipboardStatics->add_ContentChanged(handler.Get(), &regtoken);