API File Search
Filedialogs
The FILES statement
The FILES statement in action
Open Source Editor for WinXP
Spotlight on John Fisher
Using Winsock
Winsock API Reference
(LB3+ only!)
From the ebook, Mastering Liberty BASIC 3:
*****************************************
Find a file quickly with the SearchTreeForFile function from "imagehlp"
DLL. RootPath$ is a pointer to a null- terminated string that specifies the
path where the function should begin searching for the file. InputPathName$
is a pointer to a null-terminated string that specifies the file for which
the function will search. A program can use a partial path. OutputPathBuffer$
is a pointer to a buffer that receives the full path to the file that is found.
This string is not modified if the return value is FALSE. Below is a small
demo. Choose to try searching for the filename alone, or filename with partial
path.
RootPath$="c:\" 'InputPathName$="bmp\copy.bmp" + chr$(0) 'includes partial path InputPathName$="liberty.exe" + chr$(0) 'filename only OutputPathBuffer$=space$(1023)+chr$(0)
open "imagehlp" for dll as #ih calldll #ih, "SearchTreeForFile",_ RootPath$ as ptr,_ InputPathName$ as ptr,_ OutputPathBuffer$ as ptr,_ ret as long close #ih
print "Searching (c:\) for ";InputPathName$ if ret=0 then print InputPathName$;" not found." else print "Full path is ";trim$(OutputPathBuffer$)
end if print "Finished" end
See below for an example of this function as it is used in the Open Source Editor.