我的程序看到了drop事件,但无法获得有效的格式响应。这在过去一周左右发生了变化(即工作代码,用于查看格式为1(文本消息(的附件名称被删除(。
从64位outlookbuild13901.20336拖动到32位VFP9.exe.
在outlook窗口之间拖放(即将附件从电子邮件拖动到电子邮件(仍然有效。
在oleDRAGDROP事件中,我有测试已知格式的代码,然后在-6400到+6400之间进行搜索。什么都没有被认出。例如
do case
case odataobject.getformat(-16378)
m.lctext = odataobject.getdata(-16378)
case odataobject.getformat(15)
*
*
case odataobject.getformat(1)
*
otherwise
for i= -64000 to 64000
if odataobject.getformat(m.i)
m.lctext = odataobject.getdata(m.i)
exit
endif
next
endcase
n
编辑:更新了outlook(内部版本13901.20462点击运行(,问题仍然存在。
目前,如果我的oledragdrop代码未能获得有效的.getformat((,它会假设是从outlook中拖动的,并在当前选定的outlook项上获取第一个PDF、JPG或PNG附件,而该附件不是嵌入图像。
不理想,但可能是预期的90%的时间。
odaaobject.GETFORMAT("FileGroupDescriptor"(和odatoobject。GETDATA("FileGroupDescriptor"(
仍在工作。
所以我只需要从这个结构中提取文件名,然后像以前一样继续。