You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 21:34:49