1 ! Copyright (C) 2017 Alexander Ilin.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.data alien.strings io.encodings.utf16n kernel math
4 sequences windows.messages windows.shell32 windows.types ;
7 : filecount-from-hdrop ( hdrop -- n )
8 0xFFFFFFFF f 0 DragQueryFile ;
10 : filenames-from-hdrop ( hdrop -- filenames )
11 dup filecount-from-hdrop <iota>
13 2dup f 0 DragQueryFile 1 + ! get size of filename buffer
15 [ swap DragQueryFile drop ] keep