Thanks for the reply, Mark.
I did a copy from Outlook, and then run dump_clipboard. Here's what comes up:
Dumping all clipboard formats...
Clipboard format 49161
- got 4 bytes via HGLOBAL
- got 4 bytes via IStream
Clipboard format 49955
- got 168 bytes via HGLOBAL
- got 168 bytes via IStream
Clipboard format 49778
- got 336 bytes via HGLOBAL
- got 336 bytes via IStream
Clipboard format 49374
- got 668 bytes via HGLOBAL
- got 668 bytes via IStream
Clipboard format 49373
Traceback (most recent call last):
File C:\Python25\Lib\site-packages\win32com\demos\dump_clipboard.py, line 61
, in module
DumpClipboard()
File C:\Python25\Lib\site-packages\win32com\demos\dump_clipboard.py, line 32
, in DumpClipboard
medium = do.GetData(fetc_query)
pywintypes.com_error: (-2147024882, 'Not enough storage is available to complete
this operation.', None, None)
Now, if I drag a message from Outlook and drop it onto a wxpython application
and then run dump_clipboard.py. Here's what I got:
Dumping all clipboard formats...
Clipboard format 49161
- got 4 bytes via HGLOBAL
- got 4 bytes via IStream
Clipboard format 49655
- got 36 bytes via HGLOBAL
- got 36 bytes via IStream
Clipboard format 49379
- got 269 bytes via HGLOBAL
- got 269 bytes via IStream
Clipboard format 49729
- got 490 bytes via HGLOBAL
- got 490 bytes via IStream
Clipboard format 49730
- got 8 bytes via HGLOBAL
- got 8 bytes via IStream
Clipboard format CF_UNICODETEXT
- got 36 bytes via HGLOBAL
- got 36 bytes via IStream
Clipboard format CF_TEXT
- got 18 bytes via HGLOBAL
- got 18 bytes via IStream
Clipboard format 49731
- got 146 bytes via HGLOBAL
- got 146 bytes via IStream
Clipboard format 49171
- got 312 bytes via HGLOBAL
- got 312 bytes via IStream
Clipboard format CF_LOCALE
- got 4 bytes via HGLOBAL
- got 4 bytes via IStream
Clipboard format CF_OEMTEXT
- got 18 bytes via HGLOBAL
- got 18 bytes via IStream
Does that give you any hints?
Mark Hammond wrote:
On 20/10/2010 4:46 PM, kc106_2005-wi...@yahoo.com wrote:
Unfortunately, the above code doesn't work. CF_HDROP is not a format
GetClipboardData recognizes, and DragQueryFile returns None. Anybody know
what
the proper way of retrieving the dropped Outlook info?
I'm not sure what you mean by CF_HDROP not being recognized - it works for me.
Using Windows Explorer, select a file and copy it to the clipboard. Then
run
the following script:
import win32clipboard, win32con
win32clipboard.OpenClipboard()
try:
got = win32clipboard.GetClipboardData(win32con.CF_HDROP)
print got
finally:
win32clipboard.CloseClipboard()
You should get back a tuple listing the filenames on the clipboard. I'm not
sure what outlook does here, but you may also like to copy the outlook object
to the clipboard and run the win32com/demos/dump_clipboard.py script to see
what can be found.
HTH,
Mark
--
John Henry
___
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32