String GetFirstSystemDrive()
String GetNextSystemDrive()
String GetSystemDriveType(String Drive)
String GetSystemDriveInformation(String Drive, Integer InfoType)
			InfoType(0) = Serial
			InfoType(1) = Component Length (max number of chars between backslashes)
			InfoType(2) = File-System (FAT, NTFS, ...)
			InfoType(3) = Volume Name
Integer CreateFolder(String FolderName)
String GetWorkingDirectory()
Integer DeleteFolder(String FolderName)
Integer SetWorkingDirectory(String Path)
Integer FileCopy(String SourceFile, String DestFile, Integer Overwrite)
			Overwrite(0) = Exists file will not overwritten.
			Overwrite(1) = Exists file will overwritten.
Integer FileMove(String SourceFile, String DestFile)
Integer FolderMove(String SourceFolder, DestFolder)
Integer FileDelete(String FileName)
String GetFirstFile(String FolderFile)
String GetNextFile()
Integer GetCurrentFileAttributes()
Integer GetFileAttributes(String FileName)
String GetCurrentFileCreationDate(Integer SeperatorChar)
String GetCurrentFileCreationTime(Integer SeperatorChar)
String GetCurrentFileLastAccessDate(Integer SeperatorChar)
String GetCurrentFileLastAccessTime(Integer SeperatorChar)
String GetCurrentFileLastWriteDate(Integer SeperatorChar)
String GetCurrentFileLastWriteTime(Integer SeperatorChar)
Integer GetCurrentFileSizeLow()
Integer GetCurrentFileSizeHigh()
String GetCurrentFileSizeAsHexString(Integer Long) ('Long' means SizeHigh:SizeLow)
String GetCurrentFileSizeAsString(Integer Long) ('Long' means SizeHigh:SizeLow)
String GetFullPathFromFile(String FileName)
String GetFirstFolder(String Path)
String GetNextFolder()

String ChooseFileDialog(String Title, String Filter, Integer MultiSelect)
			If you enable multi select, and select multiple files. This returns a string containing the selected directory and then all files in it. All are separated by the pipe ('|').
String SaveAsDialog(String Title, String Filter)
Integer MessageBox(String Message, String Title)
Integer MessageBox(String Message, String Title, Integer Buttons)
Integer MessageBox(String Message, String Title, Integer Buttons, Integer Icon)
Integer MessageBox(String Message, String Title, Integer Buttons, Integer Icon, Integer DefaultButton)
			Buttons(0) = The message box contains one push button: OK.
			Buttons(1) = The message box contains two push buttons: OK and Cancel.
			Buttons(2) = The message box contains three push buttons: Abort, Retry, and Ignore.
			Buttons(3) = The message box contains two push buttons: Yes and No.
			Buttons(4) = The message box contains two push buttons: Yes and No.
			Buttons(5) = The message box contains two push buttons: Retry and Cancel.
			Buttons(6) = The message box contains three push buttons: Cancel, Try Again, Continue. Use this message box type instead of (2) Abort, Retry, and Ignore.

			Icon(16) = A stop-sign icon appears in the message box.
			Icon(32) = A question-mark icon appears in the message box.
			Icon(48) = An exclamation-point icon appears in the message box.
			Icon(64) = An icon consisting of a lowercase letter i in a circle appears in the message box.
			
			DefaultButton = Set the button to default. 0, 1 or 2 (e.g. 0=Cancel, 1=Try Again, 2=Continue)
			
			return value can be ...
			0 = unexpected error.
			1 = The OK button was selected.
			2 = The Cancel button was selected.
			3 = The Abort button was selected.
			4 = The Retry button was selected.
			5 = The Ignore button was selected.
			6 = The Yes button was selected.
			7 = The No button was selected.
			10 = The Try Again button was selected.
			11 = The Continue button was selected.
Void SetDialogPosition(Integer PosX, Integer PosY)
Void SetInitialDir(String Directory)
Void SetWindowStyle(Integer Style)
Void SetWindowExStyle(Integer Style)

Integer OpenDateTimePicker(String Title) returns 0 - click on cancel, 1 - click on ok
Integer GetDateYear() { return g_DTP.st.wYear; }
Integer GetDateMonth() { return g_DTP.st.wMonth; }
Integer GetDateDay() { return g_DTP.st.wDay; }
Integer GetDateDayOfWeek() { return g_DTP.st.wDayOfWeek; } 0 = Sunday, 1 = Monday ...
Integer GetDateHour() { return g_DTP.st.wHour; }
Integer GetDateMinute() { return g_DTP.st.wMinute; }
Integer GetDateSecond() { return g_DTP.st.wSecond; }
String GetDateString(String format)
			d 	= Day of Month without leading zero.
			dd 	= Day of Month with leading zero.
			ddd = Three chars day of week.
			dddd= Full name of week.
			M	= Month as digits without leading zero.
			MM	= Month as digits with leading zero.
			MMM	= Three chars month name.
			MMMM= Full name of month.
			Y 	= Years last two gigits without leading zero.
			YY	= Years last two gigits with leading zero.
			YYYY= Four digit Year.
String GetTimeString(String format)
			h 	= Hours - 12 hour clock without leading zero.
			hh	= Hours - 12 hour clock with leading zero.
			H	= Hours - 24 hour clock without leading zero.
			HH	= Hours - 12 hour clock with leading zero.
			m	= Minutes without leading zero.
			mm 	= Minutes with leading zero.
			s	= Seconds without leading zero.
			ss 	= Seconds with leading zero.
