如何从System.Windows.Forms.IDataObject获取innerData?WinForms拖拽问题
WhatsApp到WinForms拖拽功能实现问题
我正尝试实现从WhatsApp到WinForms应用的拖拽功能,相关资料指出需要获取innerData对象。我已编写拖拽处理事件并成功获取到IDataObject,但尝试访问innerData字段时发现该字段无效。
现有代码
ASSIGN comDataObject = CAST(e:Data, "System.Runtime.InteropServices.ComTypes.IDataObject"). MESSAGE VALID-OBJECT(comDataObject) VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. innerDataField = comDataObject:GetField("innerData", System.Reflection.BindingFlags:NonPublic ). innerDataField:GetValue( comDataObject ). MESSAGE VALID-OBJECT( innerDataField ) // Not valid VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. // invoke the GetDataFromHGLOBLAL method
后续还需调用GetDataFromHGLOBLAL方法。
内容的提问来源于stack exchange,提问作者Jarne
相关产品推荐
相关产品推荐

