2016-08-24 18 views
0

注册我可以通过得到IClipboardStatics:如何为IClipboardStatics事件通过WRL

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

但是我怎么叫add_ContentChanged()?不知道如何传递我的lambda函数?

感谢您的帮助。

+0

问题是询问WRL,但唯一存在的标签是[tag:C++ - cx]。您是否在寻找使用WRL或C++/CX的解决方案? – IInspectable

+0

添加WRL标签,谢谢 – SpecWin

回答

0

通过这个link找到了解决方案。

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

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