'**************************************************************** ' ' ' IWB key word case conveter ' ' By Andy. ' ' ' ' Massive thanks TO Brian FOR helping with the key words ' ' testing, AND tidying up the code! ' ' ' '**************************************************************** AUTODEFINE "OFF" $INCLUDE "windowssdk.inc" FILE myFile FILE outFile WINDOW win,w1,w2 ISTRING dIn[255] = "" ISTRING LineOut[255,1] = "" ISTRING WordIn[100] = "" ISTRING aWord[100,100] = "" ISTRING WordInExtra[100] = "" ISTRING TabString[100] = "" ISTRING AfterBracket[100] = "" ISTRING ProgName[260] = "" ISTRING ProgPath[260] = "" ISTRING fileNames[260] = "" STRING Delimiter[100] = "" STRING MidTab[100] = "" STRING TabFound[100] = "" STRING Words[1024] = "" STRING ProgsOpen[100] = "" STRING NewWord = "" STRING Del = "" STRING Text = "" INT BreakPoint = 0 INT Previous = 0 INT Exception = 0 INT Match = 0 INT TabCount = 0 INT StopTabCount = 0 INT Comment = 0 INT Ucase = 1 INT From = 0 INT LoopTo = 0 INT WordCount = 0 INT IgnoreQuotes = 0 INT BracketsFound = 0 INT BracketsPos[100] INT StartPos[100] int OpenProgs = 0 INT a = 0 INT b = 0 INT x = 0 INT y = 0 INT z = 0 INT hdesk,hnext,style ENUM Constants STATIC_1=100 UpperC LowerC STATIC_2 GO CLOSE ENDENUM '**************************************************************** ' Path TO your IWBDev.ini FILE, amend AS needed ' '**************************************************************** ISTRING IWBpath[260] = "C:\\Users\\Ane\\AppData\\Local\\IonicWind\\IWBasic3\\IWBDev.ini" '**************************************************************** ' End of the only amendment you need TO do. ' '**************************************************************** ReadKeyWords() EnumApps() ReadOpenProgs() SaveFile() ReadFilePath() OPENWINDOW w1,0,0,400,310,@CAPTION|@TOPMOST,0,"IWB Keyword Case Converter",&handler SETWINDOWCOLOR w1,RGB(129,203,115) CONTROL w1,@STATIC,"",20,20,380,25,@CTEDITLEFT,STATIC_1 CONTROL w1,@RADIOBUTTON,"Convert to Uppercase",20,60,380,25,@CTEDITLEFT,UpperC CONTROL w1,@RADIOBUTTON,"Convert to Lowercase",20,100,380,25,@CTEDITLEFT,LowerC CONTROL w1,@STATIC,"",20,140,380,25,@CTEDITLEFT,STATIC_2 CONTROL w1,@BUTTON,"Convert",60,230,100,25,0x50800009|@CTLBTNDEFAULT|@TABSTOP,GO CONTROL w1,@BUTTON,"Cancel",240,230,100,25,0x50800009|@CTLBTNDEFAULT|@TABSTOP,CLOSE SETCONTROLTEXT w1,STATIC_1,"File to convert: "+ProgName SETCONTROLCOLOR w1,STATIC_1,RGB(0,0,0),RGB(129,203,115) SETCONTROLCOLOR w1,STATIC_2,RGB(0,0,0),RGB(129,203,115) SETCONTROLCOLOR w1,UpperC,RGB(0,0,0),RGB(129,203,115) SETCONTROLCOLOR w1,LowerC,RGB(0,0,0),RGB(129,203,115) FRONTPEN w1,RGB(0,0,0) BACKPEN w1,RGB(129,203,115) SETFONT w1,"Arial",12,500,0 SETFONT w1,"Arial",12,500,0,STATIC_1 SETFONT w1,"Arial",12,500,0,UpperC SETFONT w1,"Arial",12,500,0,LowerC SETFONT w1,"Arial",12,500,0,STATIC_2 SETFONT w1,"Arial",12,500,0,GO SETFONT w1,"Arial",12,500,0,CLOSE SETSTATE w1,UpperC,1 WAITUNTIL w1=0 END SUB handler(),INT SELECT @MESSAGE CASE @IDCREATE CENTERWINDOW w1 CASE @IDCLOSEWINDOW CLOSEWINDOW w1 END CASE @IDCONTROL SELECT @CONTROLID CASE GO IF @NOTIFYCODE=0 SETCONTROLTEXT w1,STATIC_2,"Converting file, please wait..." SETFOCUS w1 DoConvert() Sleep(1000) CLOSEWINDOW w1 END ENDIF CASE UpperC IF @NOTIFYCODE=0 Ucase = 1 ENDIF CASE LowerC IF @NOTIFYCODE=0 Ucase = 0 ENDIF CASE Close IF @NOTIFYCODE=0 CLOSEWINDOW win END ENDIF ENDSELECT ENDSELECT RETURN 0 ENDSUB SUB SaveFirst(),INT MESSAGEBOX (w2,"Please save the file first before trying to convert","Please save the file first",@MB_OK|@MB_ICONINFORMATION) RETURN 0 ENDSUB SUB DoConvert(),INT ENABLECONTROL w1,GO,0 SETFOCUS w1 INT Lines = 0 Lines = CountLines() x = 0 IF OPENFILE(myFile,ProgPath,"R") = 0 OPENFILE(outFile,filenames,"W") DO READ myFile,dIn x ++ y = -1 WordIn = "" LineOut = "" MOVE w1,60,180 PRINT w1,"Processing line " + LTRIM$(STR$(x)) + " of " + LTRIM$(STR$(Lines)) DO y ++ IF dIn[y] = CHR$(9) AND y+1 < LEN(dIn) IF MidTab[WordCount+1] = "" MidTab[WordCount+1] = LTRIM$(STR$(y)) ENDIF TabFound[WordCount+1] = STR$(VAL(TabFound[WordCount+1]) + 1) TabCount -= 1 ENDIF IF dIn[y] <> " " AND dIn[y] <> "," AND dIn[y] <> "|" AND dIn[y] <> ":" AND dIn[y] <> CHR$(9) WordIn = WordIn + dIn[y] ENDIF Del = "" IF dIn[y] = CHR$(9) STRING CheckTab = "" CheckTab = dIn[y] TabCount ++ IF y+1 = LEN(dIn) FOR a = LEN(dIn) TO 0 STEP -1 CheckTab = dIn[a] IF ASC(CheckTab) > 31 BREAKFOR ELSE IF ASC(CheckTab) = 9 TabCount -= 1 ENDIF ENDIF NEXT a ENDIF ENDIF IF dIn[y] = " " OR dIn[y] = "," OR dIn[y] = "|" OR dIn[y] = ":" OR dIn[y] = CHR$(9) WordCount ++ aWord[0,WordCount] = WordIn Delimiter[WordCount] = dIn[y] LABEL Ignore Match = 0 Exception = 0 WordIn = "" WordInExtra = "" ENDIF UNTIL y = LEN(dIn) ' END of a LINE WordCount ++ aWord[0,WordCount] = WordIn Delimiter[WordCount] = dIn[y] Match = 0 Comment = 0 Exception = 0 TabString = "" WordInExtra = "" FOR a = 1 TO WordCount STRING Temp = aWord[0,a] IF INSTR(Temp,"(") Temp = CheckForMulriple(Temp) aWord[0,a] = Temp GOTO AddTemp ENDIF IF MID$(Temp,1,1) = CHR$(34) IgnoreQuotes = 1 ENDIF IF MID$(Temp,LEN(Temp),1) = CHR$(34) IgnoreQuotes = 0 ENDIF IF IgnoreQuotes = 0 aWord[0,a] = ChangeWord(Temp) ENDIF LABEL AddTemp LineOut = LineOut + aWord[0,a] + Delimiter[a] NEXT a IF TabCount > 0 FOR a = 1 TO TabCount TabString = Tabstring + CHR$(9) NEXT a LineOut = Tabstring + LineOut ENDIF TabCount = 0 TabString = "" StopTabCount = 0 IgnoreQuotes = 0 WordCount = 0 WRITE outFile,LineOut LineOut = "" UNTIL EOF(myFile) CLOSEFILE myFile ENDIF CLOSEFILE outFile RETURN 0 ENDSUB SUB CheckForMulriple(STRING Mword),STRING BracketsFound = 0 INT c = 0 INT MbCount = 0 STRING mb$ = "" FOR b = 1 TO LEN(Mword) mb$ = MID$(Mword,b,1) IF mb$ = "(" BracketsFound ++ BracketsPos[BracketsFound] = b - 1 IF BracketsFound = 1 StartPos[BracketsFound] = 1 ELSE StartPos[BracketsFound] = BracketsPos[BracketsFound-1] + 2 ENDIF ENDIF NEXT b FOR b = 1 TO BracketsFound STRING Midword = "" Midword = MID$(Mword,StartPos[b],(BracketsPos[b]-StartPos[b])+1) INT operator = 0 IF INSTR(Midword,"+") Operator = INSTR(Midword,"+") ENDIF IF INSTR(Midword,"-") Operator = INSTR(Midword,"-") ENDIF IF INSTR(Midword,"=") Operator = INSTR(Midword,"=") ENDIF IF Operator > 0 STRING OpWord = MID$(Midword,Operator+1,LEN(Midword)) OpWord = ChangeWord(OpWord) REPLACE$(Mword,Operator+1,LEN(OpWord),OpWord) RETURN Mword ENDIF Midword = ChangeWord(Midword) REPLACE$(Mword,StartPos[b],(BracketsPos[b]-StartPos[b])+1,Midword) NEXT b RETURN Mword ENDSUB SUB EnumApps() INT count = -1 hdesk = GetDesktopWindow() hnext = GetWindow(hdesk,GW_CHILD) IF hnext GetWindowTextA(hnext,text,255) style = GetWindowLongA(hnext,GWL_STYLE) IF IsWindowVisible(hnext) & ((style & @CAPTION) > 0) & (LEN(text) > 0) '?text ENDIF DO hnext = GetWindow(hnext,GW_HWNDNEXT ) IF hnext GetWindowTextA(hnext,text,255) style = GetWindowLongA(hnext,GWL_STYLE) IF IsWindowVisible(hnext) & ((style & @CAPTION) > 0) & (LEN(text) > 0) IF INSTR(UCASE$(Text),"IWBASIC -") OR INSTR(UCASE$(Text),"IWBASIC (") ProgName = MID$(Text,INSTR(Text,"[")+1,LEN(Text)-(instr(Text,"[")+1)) IF INSTR(ProgName,"*") SaveFirst() END ENDIF break ENDIF ENDIF ENDIF UNTIL hnext = 0 ENDIF RETURN 0 ENDSUB SUB ReadOpenProgs(),INT IF OPENFILE(myFile,IWBpath, "R") = 0 OpenProgs = 0 int StratReadIng = 0 string ProgNameFolder = "" DO READ myFile,dIn if dIn = "[CompilerOpts]" StratReadIng = 1 endif if StratReadIng = 1 if instr(dIn,".iwb") OpenProgs ++ for a = len(dIn) to 1 step -1 ProgNameFolder = mid$(dIn,a,1) if ProgNameFolder = chr$(92) ProgsOpen[OpenProgs] = mid$(dIn,a+1,len(dIn)) endif next a endif endif UNTIL EOF(myFile) ENDIF CLOSEFILE myFile RETURN 0 ENDSUB SUB ReadFilePath(),INT IF OPENFILE(myFile,IWBpath, "R") = 0 int OpenProgs = 0 DO READ myFile,dIn IF INSTR(dIn,ProgName) INT colon = INSTR(dIn,":") ProgPath = MID$(dIn,colon-1,LEN(dIn)) break ENDIF UNTIL EOF(myFile) ENDIF CLOSEFILE myFile RETURN 0 ENDSUB SUB SaveFile(),INT label GetSaveFileName filenames = FILEREQUEST("Save the file as...",win,0,"IWB files (*.iwb)|*.iwb||","iwb",0,ProgPath) string DupName = "" string Folder = "" for a = len(filenames) to 1 step -1 Folder = mid$(filenames,a,1) if Folder = chr$(92) DupName = mid$(filenames,a+1,len(filenames)) breakfor endif next a IF ProgName = DupName MESSAGEBOX (w2,"You cannot save the new file to itself, please use another name.","Sorry",@MB_OK|@MB_ICONINFORMATION) goto GetSaveFileName endif for a = 1 to OpenProgs if instr(ProgsOpen[a],DupName) MESSAGEBOX (w2,"You already have " + ProgsOpen[a] + " open in the editor, please close it or use another name.","Sorry",@MB_OK|@MB_ICONINFORMATION) goto GetSaveFileName endif next a IF filenames <> "" ELSE END ENDIF CLOSEFILE myFile RETURN 0 ENDSUB SUB CountLines(),INT x = 0 IF OPENFILE(myFile,ProgPath,"R") = 0 DO READ myFile,dIn x ++ UNTIL EOF(myFile) CLOSEFILE myfile ENDIF RETURN x ENDSUB SUB ChangeWord(string CheckWord),STRING INT aBracket = 0 INT BracketPos1 = INSTR(CheckWord,"(") INT BracketPos2 = INSTR(CheckWord,")") STRING StoreEnd = "" IF BracketPos1 > 0 AND BracketPos2 > 0 'Some(zzz) aBracket = 1 StoreEnd = MID$(CheckWord,BracketPos1,LEN(CheckWord)) CheckWord = MID$(CheckWord,1,BracketPos1-1) ENDIF Match = 0 NewWord = "" CheckWord = LTRIM$(CheckWord) IF UCASE$(MID$(CheckWord,1,1)) = "$" From = 0 LoopTo = 7 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "@" From = 10 LoopTo = 467 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "A" From = 470 LoopTo = 495 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "B" From = 498 LoopTo = 508 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "C" From = 511 LoopTo = 555 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "D" From = 558 LoopTo = 627 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "E" From = 630 LoopTo = 660 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "F" From = 663 LoopTo = 699 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "G" From = 702 LoopTo = 736 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "H" From = 739 LoopTo = 741 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "I" From = 744 LoopTo = 762 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "J" From = 765 LoopTo = 765 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "K" From = 768 LoopTo = 769 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "L" From = 772 LoopTo = 793 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "M" From = 796 LoopTo = 806 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "N" From = 809 LoopTo = 812 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "O" From = 815 LoopTo = 824 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "P" From = 827 LoopTo = 838 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "R" From = 841 LoopTo = 869 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "S" From = 872 LoopTo = 936 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "T" From = 939 LoopTo = 950 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "U" From = 953 LoopTo = 959 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "V" From = 962 LoopTo = 963 GOTO DoLoop ENDIF IF UCASE$(MID$(CheckWord,1,1)) = "W" From = 966 LoopTo = 999 GOTO DoLoop ENDIF LABEL DoLoop FOR z = From TO LoopTo IF LCASE$(CheckWord) = LCASE$(Words[z]) IF Ucase = 0 NewWord = LCASE$(Words[z]) ELSE NewWord = Words[z] ENDIF Match = 1 BREAKFOR ENDIF NEXT z IF Match = 1 IF aBracket = 1 IF BracketPos1 > 0 AND BracketPos2 > 0 NewWord = NewWord + StoreEnd RETURN NewWord ENDIF ENDIF RETURN NewWord ENDIF IF Match = 0 IF aBracket = 1 IF BracketPos1 > 0 AND BracketPos2 > 0 CheckWord = CheckWord + StoreEnd RETURN CheckWord ENDIF ENDIF RETURN CheckWord ENDIF RETURN "" ENDSUB END SUB ReadKeyWords() '$ Words[1] = "$USE" Words[2] = "$IFNDEF" Words[3] = "$DEFINE" Words[4] = "$ENDIF" Words[5] = "$IFDEF" Words[6] = "$INCLUDE" Words[7] = "$MAIN" '@ Words[10] = "@ALPHA" Words[11] = "@BACKENABLED" Words[12] = "@BLOCKCOPY" Words[13] = "@BLTALPHA" Words[14] = "@BLTCOPY" Words[15] = "@BLTHFLIP" Words[16] = "@BLTROTOZOOM" Words[17] = "@BLTSCALED" Words[18] = "@BLTSHADOW" Words[19] = "@BLTTRANS" Words[20] = "@BLTTRANSALPHA" Words[21] = "@BLTTRANSHFLIP" Words[22] = "@BLTTRANSROTOZOOM" Words[23] = "@BLTTRANSSCALED" Words[24] = "@BLTTRANSSHADOW" Words[25] = "@BLTTRANSVFLIP" Words[26] = "@BLTVFLIP" Words[27] = "@BORDER" Words[28] = "@BROWSELOAD" Words[29] = "@BROWSEPRINT" Words[30] = "@BROWSER" Words[31] = "@BROWSESEARCH" Words[32] = "@BROWSESTOP" Words[33] = "@BUTTON" Words[34] = "@CANCELNAV" Words[35] = "@CAPTION" Words[36] = "@CBNCLOSEUP" Words[37] = "@CBNDBLCLICK" Words[38] = "@CBNDROPDOWN" Words[39] = "@CBNEDITCHANGE" Words[40] = "@CBNEDITUPDATE" Words[41] = "@CBNERRSPACE" Words[42] = "@CBNKILLFOCUS" Words[43] = "@CBNSELCHANGE" Words[44] = "@CBNSELENDCANCEL" Words[45] = "@CBNSELENDOK" Words[46] = "@CBNSETFOCUS" Words[47] = "@CHECKBOX" Words[48] = "@CLASS" Words[49] = "@CODE" Words[50] = "@COMBOBOX" Words[51] = "@CONTROLID" Words[52] = "@CSARROW" Words[53] = "@CSCUSTOM" Words[54] = "@CSWAIT" Words[55] = "@CTCOMBOAUTOHSCROLL" Words[56] = "@CTCOMBODROPDOWN" Words[57] = "@CTCOMBODROPLIST" Words[58] = "@CTCOMBOSIMPLE" Words[59] = "@CTCOMBOSORT" Words[60] = "@CTEDITAUTOH" Words[61] = "@CTEDITAUTOV" Words[62] = "@CTEDITCENTER" Words[63] = "@CTEDITLEFT" Words[64] = "@CTEDITMULTI" Words[65] = "@CTEDITNUMBER" Words[66] = "@CTEDITPASS" Words[67] = "@CTEDITRETURN" Words[68] = "@CTEDITRIGHT" Words[69] = "@CTEDITRO" Words[70] = "@CTLBTNBITMAP" Words[71] = "@CTLBTNDEFAULT" Words[72] = "@CTLBTNFLAT" Words[73] = "@CTLBTNMULTI" Words[74] = "@CTLEDITPASS" Words[75] = "@CTLISTCOLUMNS" Words[76] = "@CTLISTEXTENDED" Words[77] = "@CTLISTMULTI" Words[78] = "@CTLISTNOTIFY" Words[79] = "@CTLISTSORT" Words[80] = "@CTLISTSTANDARD" Words[81] = "@CTLISTTABS" Words[82] = "@CTLSTCBITMAP" Words[83] = "@CTLSTCMULTI" Words[84] = "@CTLSTCSIMPLE" Words[85] = "@CTSCROLLHORIZ" Words[86] = "@CTSCROLLVERT" Words[87] = "@EDCANUNDO" Words[88] = "@EDCHARFROMLINE" Words[89] = "@EDCOPY" Words[90] = "@EDCUT" Words[91] = "@EDDELETESEL" Words[92] = "@EDEMPTYUNDO" Words[93] = "@EDGETFIRSTLINE" Words[94] = "@EDGETLIMITTEXT" Words[95] = "@EDGETLINE" Words[96] = "@EDGETLINECOUNT" Words[97] = "@EDGETLINELENGTH" Words[98] = "@EDGETMODIFIED" Words[99] = "@EDGETSELECTION" Words[100] = "@EDIT" Words[101] = "@EDLINEFROMCHAR" Words[102] = "@EDPASTE" Words[103] = "@EDREPLACESEL" Words[104] = "@EDSETLIMITTEXT" Words[105] = "@EDSETMARGINS" Words[106] = "@EDSETMODIFIED" Words[107] = "@EDSETSELECTION" Words[108] = "@EDUNDO" Words[109] = "@ENCHANGE" Words[110] = "@ENERRSPACE" Words[111] = "@ENHSCROLL" Words[112] = "@ENKILLFOCUS" Words[113] = "@ENMAXTEXT" Words[114] = "@ENMCHANGE" Words[115] = "@ENMNONE" Words[116] = "@ENMREQUESTRESIZE" Words[117] = "@ENMSCROLL" Words[118] = "@ENMSELCHANGE" Words[119] = "@ENMUPDATE" Words[120] = "@ENREQUESTRESIZE" Words[121] = "@ENSELCHANGE" Words[122] = "@ENSETFOCUS" Words[123] = "@ENUPDATE" Words[124] = "@ENVSCROLL" Words[125] = "@FORWARDENABLED" Words[126] = "@GETHEADERS" Words[127] = "@GETNAVURL" Words[128] = "@GETPOSTDATA" Words[129] = "@GETSTATUSTEXT" Words[130] = "@GETTITLE" Words[131] = "@GOBACK" Words[132] = "@GOFORWARD" Words[133] = "@GOHOME" Words[134] = "@GROUP" Words[135] = "@GROUPBOX" Words[136] = "@HFLIP" Words[137] = "@HITWINDOW" Words[138] = "@HSCROLL" Words[139] = "@IDABORT" Words[140] = "@IDBEFORENAV" Words[141] = "@IDCANCEL" Words[142] = "@IDCHAR" Words[143] = "@IDCLOSEWINDOW" Words[144] = "@IDCONTINUE" Words[145] = "@IDCONTROL" Words[146] = "@IDCREATE" Words[147] = "@IDDESTROY" Words[148] = "@IDDXUPDATE" Words[149] = "@IDERASEBACKGROUND" Words[150] = "@IDHSCROLL" Words[151] = "@IDIGNORE" Words[152] = "@IDINITDIALOG" Words[153] = "@IDKEYDOWN" Words[154] = "@IDKEYUP" Words[155] = "@IDLBUTTONDBLCLK" Words[156] = "@IDLBUTTONDN" Words[157] = "@IDLBUTTONUP" Words[158] = "@IDMENUINIT" Words[159] = "@IDMENUPICK" Words[160] = "@IDMOUSEMOVE" Words[161] = "@IDNAVCOMPLETE" Words[162] = "@IDNO" Words[163] = "@IDOK" Words[164] = "@IDPAINT" Words[165] = "@IDRBUTTONDBLCLK" Words[166] = "@IDRBUTTONDN" Words[167] = "@IDRBUTTONUP" Words[168] = "@IDRETRY" Words[169] = "@IDSIZE" Words[170] = "@IDSTATUSTEXTUPDATE" Words[171] = "@IDTIMER" Words[172] = "@IDTRYAGAIN" Words[173] = "@IDVSCROLL" Words[174] = "@IDYES" Words[175] = "@IMGBITMAP" Words[176] = "@IMGCURSOR" Words[177] = "@IMGEMF" Words[178] = "@IMGICON" Words[179] = "@IMGMAPCOLORS" Words[180] = "@IMGOEM" Words[181] = "@IMGSCALABLE" Words[182] = "@JOYTYPE_FLIGHTSTICK" Words[183] = "@JOYTYPE_GAMEPAD" Words[184] = "@JOYTYPE_HEADTRACKER" Words[185] = "@JOYTYPE_RUDDER" Words[186] = "@JOYTYPE_TRADITIONAL" Words[187] = "@JOYTYPE_UNKNOWN" Words[188] = "@JOYTYPE_WHEEL" Words[189] = "@LBNDBLCLK" Words[190] = "@LBNERRSPACE" Words[191] = "@LBNKILLFOCUS" Words[192] = "@LBNSELCANCEL" Words[193] = "@LBNSELCHANGE" Words[194] = "@LBNSETFOCUS" Words[195] = "@LISTBOX" Words[196] = "@LISTVIEW" Words[197] = "@LPARAM" Words[198] = "@LSDASH" Words[199] = "@LSDASHDOT" Words[200] = "@LSDASHDOTDOT" Words[201] = "@LSDOT" Words[202] = "@LSINSIDE" Words[203] = "@LSSOLID" Words[204] = "@LVDELETEALL" Words[205] = "@LVDELETECOLUMN" Words[206] = "@LVDELETEITEM" Words[207] = "@LVFINDITEM" Words[208] = "@LVGETCOLUMNTEXT" Words[209] = "@LVGETCOLWIDTH" Words[210] = "@LVGETCOUNT" Words[211] = "@LVGETSELCOUNT" Words[212] = "@LVGETSELECTED" Words[213] = "@LVGETTEXT" Words[214] = "@LVGETTOPINDEX" Words[215] = "@LVINSERTCOLUMN" Words[216] = "@LVINSERTITEM" Words[217] = "@LVNBEGINLABELEDIT" Words[218] = "@LVNCOLUMNCLICK" Words[219] = "@LVNDELETEITEM" Words[220] = "@LVNENDLABELEDIT" Words[221] = "@LVNINSERTITEM" Words[222] = "@LVNITEMCHANGED" Words[223] = "@LVNITEMCHANGING" Words[224] = "@LVNKEYDOWN" Words[225] = "@LVSALIGNLEFT" Words[226] = "@LVSALIGNTOP" Words[227] = "@LVSAUTOARRANGE" Words[228] = "@LVSEDITLABELS" Words[229] = "@LVSETCOLUMNTEXT" Words[230] = "@LVSETCOLWIDTH" Words[231] = "@LVSETSELECTED" Words[232] = "@LVSETTEXT" Words[233] = "@LVSICON" Words[234] = "@LVSLIST" Words[235] = "@LVSNOCOLUMNHEADER" Words[236] = "@LVSNOLABELWRAP" Words[237] = "@LVSNOSCROLL" Words[238] = "@LVSNOSORTHEADER" Words[239] = "@LVSREPORT" Words[240] = "@LVSSHOWSELALWAYS" Words[241] = "@LVSSINGLESEL" Words[242] = "@LVSSMALLICON" Words[243] = "@LVSSORTASCENDING" Words[244] = "@LVSSORTDESCENDING" Words[245] = "@MAXBOX" Words[246] = "@MAXIMIZED" Words[247] = "@MB_ABORTRETRYIGNORE" Words[248] = "@MB_CANCELTRYCONTINUE" Words[249] = "@MB_ICONEXCLAMATION" Words[250] = "@MB_ICONINFORMATION" Words[251] = "@MB_ICONQUESTION" Words[252] = "@MB_ICONSTOP" Words[253] = "@MB_OK" Words[254] = "@MB_OKCANCEL" Words[255] = "@MB_RETRYCANCEL" Words[256] = "@MB_YESNO" Words[257] = "@MB_YESNOCANCEL" Words[258] = "@MDIFRAME" Words[259] = "@MENUCHECK" Words[260] = "@MENUDISABLE" Words[261] = "@MENUNUM" Words[262] = "@MENUPICK" Words[263] = "@MESSAGE" Words[264] = "@MINBOX" Words[265] = "@MINIMIZED" Words[266] = "@MOUSEX" Words[267] = "@MOUSEY" Words[268] = "@MULTISELECT" Words[269] = "@MYMESSAGE" Words[270] = "@NAVIGATE" Words[271] = "@NMCLICK" Words[272] = "@NMDBLCLK" Words[273] = "@NMKILLFOCUS" Words[274] = "@NMRCLICK" Words[275] = "@NMSETFOCUS" Words[276] = "@NOAUTODRAW" Words[277] = "@NOCAPTION" Words[278] = "@NORESIZE" Words[279] = "@NOTIFYCODE" Words[280] = "@OPAQUE" Words[281] = "@QUAL" Words[282] = "@RADIOBUTTON" Words[283] = "@REFRESH" Words[284] = "@RESACCEL" Words[285] = "@RESBITMAP" Words[286] = "@RESCURSOR" Words[287] = "@RESDATA" Words[288] = "@RESDIALOG" Words[289] = "@RESGROUPCURSOR" Words[290] = "@RESGROUPICON" Words[291] = "@RESICON" Words[292] = "@RESMENU" Words[293] = "@RESMESSAGETABLE" Words[294] = "@RESSTRING" Words[295] = "@RESVERSION" Words[296] = "@RGNBUTTON" Words[297] = "@RICHEDIT" Words[298] = "@RMBLACK" Words[299] = "@RMCOPYPEN" Words[300] = "@RMMASKNOTPEN" Words[301] = "@RMMASKPEN" Words[302] = "@RMMASKPENNOT" Words[303] = "@RMMERGEPEN" Words[304] = "@RMMERGEPENNOT" Words[305] = "@RMMMERGENOTPEN" Words[306] = "@RMNOP" Words[307] = "@RMNOT" Words[308] = "@RMNOTCOPYPEN" Words[309] = "@RMNOTMASKPEN" Words[310] = "@RMNOTMERGEPEN" Words[311] = "@RMNOTXORPEN" Words[312] = "@RMWHITE" Words[313] = "@RMXORPEN" Words[314] = "@ROTOZOOM" Words[315] = "@RTALIGNCENTER" Words[316] = "@RTALIGNLEFT" Words[317] = "@RTALIGNRIGHT" Words[318] = "@RTCANUNDO" Words[319] = "@RTCHARFROMLINE" Words[320] = "@RTCOPY" Words[321] = "@RTCUT" Words[322] = "@RTDELETESEL" Words[323] = "@RTEMPTYUNDO" Words[324] = "@RTFINDTEXT" Words[325] = "@RTGETEVENTMASK" Words[326] = "@RTGETFIRSTLINE" Words[327] = "@RTGETLIMITTEXT" Words[328] = "@RTGETLINE" Words[329] = "@RTGETLINECOUNT" Words[330] = "@RTGETLINELENGTH" Words[331] = "@RTGETMODIFIED" Words[332] = "@RTGETSELECTION" Words[333] = "@RTGETSELTEXT" Words[334] = "@RTGETTEXTLENGTH" Words[335] = "@RTHIDESEL" Words[336] = "@RTLINEFROMCHAR" Words[337] = "@RTLOAD" Words[338] = "@RTPASTE" Words[339] = "@RTPRINT" Words[340] = "@RTREPLACESEL" Words[341] = "@RTSAVE" Words[342] = "@RTSCROLL" Words[343] = "@RTSETALIGNMENT" Words[344] = "@RTSETCHAROFFSET" Words[345] = "@RTSETDEFAULTCOLOR" Words[346] = "@RTSETDEFAULTFONT" Words[347] = "@RTSETEVENTMASK" Words[348] = "@RTSETLIMITTEXT" Words[349] = "@RTSETLINEWIDTH" Words[350] = "@RTSETMARGINS" Words[351] = "@RTSETMODIFIED" Words[352] = "@RTSETSELCOLOR" Words[353] = "@RTSETSELECTION" Words[354] = "@RTSETSELFONT" Words[355] = "@RTUNDO" Words[356] = "@SBBOTTOM" Words[357] = "@SBENDSCROLL" Words[358] = "@SBLEFT" Words[359] = "@SBLINEDOWN" Words[360] = "@SBLINELEFT" Words[361] = "@SBLINERIGHT" Words[362] = "@SBLINEUP" Words[363] = "@SBPAGEDOWN" Words[364] = "@SBPAGELEFT" Words[365] = "@SBPAGERIGHT" Words[366] = "@SBPAGEUP" Words[367] = "@SBRIGHT" Words[368] = "@SBTHUMBPOS" Words[369] = "@SBTHUMBTRACK" Words[370] = "@SBTOP" Words[371] = "@SCALED" Words[372] = "@SCROLLBAR" Words[373] = "@SCROLLDOWN" Words[374] = "@SCROLLLEFT" Words[375] = "@SCROLLRIGHT" Words[376] = "@SCROLLUP" Words[377] = "@SDALPHA" Words[378] = "@SDANGLE" Words[379] = "@SDBLTTYPE" Words[380] = "@SDFRAME" Words[381] = "@SDHEIGHT" Words[382] = "@SDSCALE" Words[383] = "@SDSHADOW" Words[384] = "@SDSHADOWX" Words[385] = "@SDSHADOWY" Words[386] = "@SDTRANSKEY" Words[387] = "@SDWIDTH" Words[388] = "@SDXPOS" Words[389] = "@SDXVEL" Words[390] = "@SDYPOS" Words[391] = "@SDYVEL" Words[392] = "@SFITALIC" Words[393] = "@SFSTRIKEOUT" Words[394] = "@SFUNDERLINE" Words[395] = "@SIZE" Words[396] = "@SNDASYNC" Words[397] = "@SNDLOOP" Words[398] = "@SNDNOSTOP" Words[399] = "@SNDSYNC" Words[400] = "@STATIC" Words[401] = "@STATUS" Words[402] = "@SWHIDE" Words[403] = "@SWMAXIMIZED" Words[404] = "@SWMINIMIZED" Words[405] = "@SWRESIZE" Words[406] = "@SWRESTORE" Words[407] = "@SWSETPANES" Words[408] = "@SWSETPANETEXT" Words[409] = "@SYSMENU" Words[410] = "@TABSTOP" Words[411] = "@TBBOTTOM" Words[412] = "@TBBUTTONCHECK" Words[413] = "@TBBUTTONGROUP" Words[414] = "@TBENABLEBUTTON" Words[415] = "@TBFLAT" Words[416] = "@TBFROMHANDLE" Words[417] = "@TBGETBUTTONHEIGHT" Words[418] = "@TBGETBUTTONSTATE" Words[419] = "@TBGETBUTTONWIDTH" Words[420] = "@TBLEFT" Words[421] = "@TBLIST" Words[422] = "@TBNOALIGN" Words[423] = "@TBNORESIZE" Words[424] = "@TBRESIZE" Words[425] = "@TBRIGHT" Words[426] = "@TBSETBITMAPSIZE" Words[427] = "@TBSETBUTTONSIZE" Words[428] = "@TBSETBUTTONSTYLE" Words[429] = "@TBSETLABELS" Words[430] = "@TBSETTIP" Words[431] = "@TBTOOLTIPS" Words[432] = "@TBTOP" Words[433] = "@TBTRANSPARENT" Words[434] = "@TBWRAPABLE" Words[435] = "@TOOLWINDOW" Words[436] = "@TRANS" Words[437] = "@TRANSALPHA" Words[438] = "@TRANSHFLIP" Words[439] = "@TRANSPARENT" Words[440] = "@TRANSROTOZOOM" Words[441] = "@TRANSSCALED" Words[442] = "@TRANSSHADOW" Words[443] = "@TRANSVFLIP" Words[444] = "@TREEVIEW" Words[445] = "@TYPEBFILE" Words[446] = "@TYPECHAR" Words[447] = "@TYPEDIALOG" Words[448] = "@TYPEDOUBLE" Words[449] = "@TYPEFILE" Words[450] = "@TYPEFLOAT" Words[451] = "@TYPEINT" Words[452] = "@TYPEINT64" Words[453] = "@TYPEMEMORY" Words[454] = "@TYPEPOINTER" Words[455] = "@TYPESTRING" Words[456] = "@TYPEUINT" Words[457] = "@TYPEUINT64" Words[458] = "@TYPEUSER" Words[459] = "@TYPEWINDOW" Words[460] = "@TYPEWORD" Words[461] = "@USEDEFAULT" Words[462] = "@VFLIP" Words[463] = "@VSCROLL" Words[464] = "@WPARAM" Words[465] = "@XAXIS" Words[466] = "@YAXIS" Words[467] = "@ZAXIS" 'A Words[470] = "ABS" Words[471] = "ACOS" Words[472] = "ACOSD" Words[473] = "ADDACCELERATOR" Words[474] = "ADDMENUITEM" Words[475] = "ADDSTRING" Words[476] = "ALIAS" Words[477] = "ALLOCHEAP" Words[478] = "ALLOCMEM" Words[479] = "AND" Words[480] = "ANIM_LOOP" Words[481] = "ANIM_ONCE" Words[482] = "ANIM_PINGPONG" Words[483] = "ANIM_STOP" Words[484] = "ANYTYPE" Words[485] = "APPEND$" Words[486] = "APPENDMENU" Words[487] = "AS" Words[488] = "ASC" Words[489] = "ASIN" Words[490] = "ASIND" Words[491] = "ATAN" Words[492] = "ATAND" Words[493] = "ATTACHBROWSER" Words[494] = "ATTACHSCREEN" Words[495] = "AUTODEFINE" 'B Words[498] = "BACKBUFFER" Words[499] = "BACKPEN" Words[500] = "BASELEN" Words[501] = "BEGININSERTMENU" Words[502] = "BEGINMENU" Words[503] = "BEGINPOPUP" Words[504] = "BFILE" Words[505] = "BPP" Words[506] = "BREAKFOR" Words[507] = "BROWSECMD" Words[508] = "BYREF" 'C Words[511] = "CALL" Words[512] = "CASE" Words[513] = "CASE&" Words[514] = "CATCH" Words[515] = "CDECL" Words[516] = "CEIL" Words[517] = "CENTERWINDOW" Words[518] = "CHAR" Words[519] = "CHECKMENUITEM" Words[520] = "CHR$" Words[521] = "CIRCLE" Words[522] = "CLEAR" Words[523] = "CLOSECONSOLE" Words[524] = "CLOSEDIALOG" Words[525] = "CLOSEFILE" Words[526] = "CLOSEPRINTER" Words[527] = "CLOSESCREEN" Words[528] = "CLOSEWINDOW" Words[529] = "CLS" Words[530] = "COLOR" Words[531] = "COLORREQUEST" Words[532] = "COM" Words[533] = "COMENUMBEGIN" Words[534] = "COMENUMNEXT" Words[535] = "COMREF" Words[536] = "CONST" Words[537] = "CONTEXTMENU" Words[538] = "CONTROL" Words[539] = "CONTROLCMD" Words[540] = "CONTROLEXISTS" Words[541] = "COPYFILE" Words[542] = "COPYRGN" Words[543] = "COS" Words[544] = "COSD" Words[545] = "COSH" Words[546] = "COSHD" Words[547] = "CREATE" Words[548] = "CREATE3DSCREEN" Words[549] = "CREATECOMOBJECT" Words[550] = "CREATEDIALOG" Words[551] = "CREATEDIR" Words[552] = "CREATEMAPDATA" Words[553] = "CREATEMENU" Words[554] = "CREATEREGKEY" Words[555] = "CREATESCREEN" 'D Words[558] = "D3DCAMERA" Words[559] = "D3DCOMMAND" Words[560] = "D3DDELETE" Words[561] = "D3DLIGHT" Words[562] = "D3DMOVE" Words[563] = "D3DRENDER" Words[564] = "D3DSCENE" Words[565] = "D3DSETQUALITY" Words[566] = "D3DSETRENDERMODE" Words[567] = "D3DSHAPE" Words[568] = "DATA" Words[569] = "DATABEGIN" Words[570] = "DATABLOCK" Words[571] = "DATAEND" Words[572] = "DATE$" Words[573] = "DEBUGPRINT" Words[574] = "DECLARE" Words[575] = "DEF" Words[576] = "DEFAULT" Words[577] = "DELETE" Words[578] = "DELETEFILE" Words[579] = "DELETEIMAGE" Words[580] = "DELETEREGKEY" Words[581] = "DELETERGN" Words[582] = "DELETESTRING" Words[583] = "DIALOG" Words[584] = "DICTCREATE" Words[585] = "DICTFREE" Words[586] = "DICTGETVALUE" Words[587] = "DICTREMOVE" Words[588] = "DICTREMOVEALL" Words[589] = "DIM" Words[590] = "DO" Words[591] = "DOMODAL" Words[592] = "DOUBLE" Words[593] = "DRAWAALINE" Words[594] = "DRAWALPHALINE" Words[595] = "DRAWFILLEDRECT" Words[596] = "DRAWLINE" Words[597] = "DRAWMAP" Words[598] = "DRAWMODE" Words[599] = "DRAWRECT" Words[600] = "DRAWSPRITE" Words[601] = "DRAWSPRITEXY" Words[602] = "DXCREATEMAP" Words[603] = "DXDRAWALLSPRITES" Words[604] = "DXDRAWMAP" Words[605] = "DXDRAWSPRITE" Words[606] = "DXFILL" Words[607] = "DXFLIP" Words[608] = "DXGETMAPCOUNT" Words[609] = "DXGETMAPHEIGHT" Words[610] = "DXGETMAPTILE" Words[611] = "DXGETMAPWIDTH" Words[612] = "DXGETSPRITEDATA" Words[613] = "DXHITANY" Words[614] = "DXHITSPRITE" Words[615] = "DXHITSPRITETILE" Words[616] = "DXLOADMAP" Words[617] = "DXLOADPALETTE" Words[618] = "DXMOVEMAP" Words[619] = "DXMOVESPRITE" Words[620] = "DXNEWMAP" Words[621] = "DXREMOVESPRITE" Words[622] = "DXSAVEMAP" Words[623] = "DXSCROLLMAP" Words[624] = "DXSETCOLOR" Words[625] = "DXSETMAPTILE" Words[626] = "DXSETSPRITEDATA" Words[627] = "DXSPRITE" 'E Words[630] = "EACH" Words[631] = "ELLIPSE" Words[632] = "ELSE" Words[633] = "ELSEIF" Words[634] = "ENABLECONTROL" Words[635] = "ENABLEMENU" Words[636] = "ENABLEMENUITEM" Words[637] = "ENABLETABS" Words[638] = "END" Words[639] = "ENDCATCH" Words[640] = "ENDENUM" Words[641] = "ENDIF" Words[642] = "ENDINTERFACE" Words[643] = "ENDMENU" Words[644] = "ENDPAGE" Words[645] = "ENDPOPUP" Words[646] = "ENDREGION" Words[647] = "ENDSELECT" Words[648] = "ENDSUB" Words[649] = "ENDTRY" Words[650] = "ENDTYPE" Words[651] = "ENDWHILE" Words[652] = "ENTER" Words[653] = "ENUM" Words[654] = "EOF" Words[655] = "ESC" Words[656] = "EXECUTE" Words[657] = "EXP" Words[658] = "EXPORT" Words[659] = "EXSTYLE" Words[660] = "EXTERN" 'F Words[663] = "FACOS" Words[664] = "FACOSD" Words[665] = "FADE" Words[666] = "FADEPALETTE" Words[667] = "FASIN" Words[668] = "FASIND" Words[669] = "FATAN" Words[670] = "FATAND" Words[671] = "FCOS" Words[672] = "FCOSD" Words[673] = "FCOSH" Words[674] = "FCOSHD" Words[675] = "FILE" Words[676] = "FILEREQUEST" Words[677] = "FILL_POINT" Words[678] = "FILL_SOLID" Words[679] = "FILL_WIREFRAME" Words[680] = "FILLPALETTE" Words[681] = "FILLSCREEN" Words[682] = "FINDCLOSE" Words[683] = "FINDNEXT" Words[684] = "FINDOPEN" Words[685] = "FLIP" Words[686] = "FLOAT" Words[687] = "FLOODFILL" Words[688] = "FLOOR" Words[689] = "FLT" Words[690] = "FLUSHKEYS" Words[691] = "FONTREQUEST" Words[692] = "FOR" Words[693] = "FREEHEAP" Words[694] = "FREELIB" Words[695] = "FREEMAP" Words[696] = "FREEMEM" Words[697] = "FREESPRITE" Words[698] = "FRONTBUFFER" Words[699] = "FRONTPEN" 'G Words[702] = "GDI32" Words[703] = "GET" Words[704] = "GETBITMAPSIZE" Words[705] = "GETCAPTION" Words[706] = "GETCARETPOSITION" Words[707] = "GETCLIENTSIZE" Words[708] = "GETCOMPROPERTY" Words[709] = "GETCONTROLHANDLE" Words[710] = "GETCONTROLTEXT" Words[711] = "GETDATA" Words[712] = "GETDEFAULTPRINTER" Words[713] = "GETDXVERSION" Words[714] = "GETFOLDERPATH" Words[715] = "GETHDC" Words[716] = "GETKEY" Words[717] = "GETKEYSTATE" Words[718] = "GETPALETTECOLOR" Words[719] = "GETPIXEL" Words[720] = "GETPOSITION" Words[721] = "GETRESOURCELENGTH" Words[722] = "GETSCREENSIZE" Words[723] = "GETSCROLLPOS" Words[724] = "GETSCROLLRANGE" Words[725] = "GETSELECTED" Words[726] = "GETSIZE" Words[727] = "GETSTARTPATH" Words[728] = "GETSTATE" Words[729] = "GETSTRING" Words[730] = "GETSTRINGCOUNT" Words[731] = "GETTEXTSIZE" Words[732] = "GETTHUMBPOS" Words[733] = "GETUSERDATA" Words[734] = "GLOBAL" Words[735] = "GOSUB" Words[736] = "GOTO" 'H Words[739] = "HEAP" Words[740] = "HEAPCLEAR" Words[741] = "HEX$" 'I Words[744] = "IF" Words[745] = "IMPORT" Words[746] = "INKEY$" Words[747] = "INPUT" Words[748] = "INSERT" Words[749] = "INSERTMENU" Words[750] = "INSERTSTRING" Words[751] = "INSTR" Words[752] = "INT" Words[753] = "INT64" Words[754] = "INTERFACE" Words[755] = "INTRAND" Words[756] = "ISARRAY" Words[757] = "ISREF" Words[758] = "ISSELECTED" Words[759] = "ISTRING" Words[760] = "ISWINDOWCLOSED" Words[761] = "ITSTRING" Words[762] = "IWSTRING" 'J Words[765] = "JUMP" 'K Words[768] = "KERNEL32" Words[769] = "KEYDOWN" 'L Words[772] = "LABEL" Words[773] = "LCASE$" Words[774] = "LEFT$" Words[775] = "LEN" Words[776] = "LINE" Words[777] = "LINETO" Words[778] = "LOADIMAGE" Words[779] = "LOADMAPDATA" Words[780] = "LOADMENU" Words[781] = "LOADPALETTE" Words[782] = "LOADRESOURCE" Words[783] = "LOADSPRITE" Words[784] = "LOADTOOLBAR" Words[785] = "LOCATE" Words[786] = "LOCK" Words[787] = "LOCKBUFFER" Words[788] = "LOCKSPRITE" Words[789] = "LOG" Words[790] = "LOG10" Words[791] = "LTRIM$" Words[792] = "LVKEYDOWN" Words[793] = "LVN_ENDLABELEDIT" 'M Words[796] = "MEMORY" Words[797] = "MENU" Words[798] = "MENUITEM" Words[799] = "MENUTITLE" Words[800] = "MESSAGEBOX" Words[801] = "MID$" Words[802] = "MODIFY" Words[803] = "MODIFYEXSTYLE" Words[804] = "MODIFYSTYLE" Words[805] = "MOUSEDOWN" Words[806] = "MOVE" 'N Words[809] = "NEW" Words[810] = "NEXT" Words[811] = "NOT" Words[812] = "NULL" 'O Words[815] = "ONCONTROL" Words[816] = "ONEXIT" Words[817] = "ONMENUPICK" Words[818] = "ONMESSAGE" Words[819] = "OPENCONSOLE" Words[820] = "OPENFILE" Words[821] = "OPENPRINTER" Words[822] = "OPENWINDOW" Words[823] = "OPT" Words[824] = "OR" 'P Words[827] = "PALETTEINDEX" Words[828] = "PLAYMIDI$" Words[829] = "PLAYWAVE" Words[830] = "POINTER" Words[831] = "POPUP" Words[832] = "PRINT" Words[833] = "PRINTWINDOW" Words[834] = "PROJECTGLOBAL" Words[835] = "PRTDIALOG" Words[836] = "PSET" Words[837] = "PUSHHEAP" Words[838] = "PUT" 'R Words[841] = "RAND" Words[842] = "RASTERMODE" Words[843] = "READ" Words[844] = "READMEM" Words[845] = "READPIXEL" Words[846] = "RECT" Words[847] = "REDRAWFRAME" Words[848] = "REGGETDWORD" Words[849] = "REGGETSTRING" Words[850] = "REGION" Words[851] = "REGSETDWORD" Words[852] = "REGSETSTRING" Words[853] = "RELEASEHDC" Words[854] = "REM" Words[855] = "REMOVEDIR" Words[856] = "REMOVEMENUITEM" Words[857] = "REPLACE$" Words[858] = "RESTORE" Words[859] = "RETURN" Words[860] = "RGB" Words[861] = "RGBA" Words[862] = "RGBTOSCREEN" Words[863] = "RGNFROMBITMAP" Words[864] = "RIGHT" Words[865] = "RIGHT$" Words[866] = "RND" Words[867] = "ROTOZOOM" Words[868] = "RTIMAGE" Words[869] = "RTRIM$" 'S Words[872] = "S2W" Words[873] = "SAVEMAPDATA" Words[874] = "SCHAR" Words[875] = "SCREEN" Words[876] = "SCROLL" Words[877] = "SCROLLMAP" Words[878] = "SEEDRND" Words[879] = "SEEK" Words[880] = "SELECT" Words[881] = "SENDMESSAGE" Words[882] = "SEPARATOR" Words[883] = "SET_INTERFACE" Words[884] = "SETBUTTONBITMAPS" Words[885] = "SETBUTTONBORDER" Words[886] = "SETBUTTONRGN" Words[887] = "SETCAPTION" Words[888] = "SETCOMPROPERTY" Words[889] = "SETCONTROLCOLOR" Words[890] = "SETCONTROLNOTIFY" Words[891] = "SETCONTROLTEXT" Words[892] = "SETCURSOR" Words[893] = "SETEXITCODE" Words[894] = "SETFOCUS" Words[895] = "SETFONT" Words[896] = "SETHORIZEXTENT" Words[897] = "SETHTCOLOR" Words[898] = "SETICON" Words[899] = "SETID" Words[900] = "SETLBCOLWIDTH" Words[901] = "SETLINESTYLE" Words[902] = "SETMAPDATA" Words[903] = "SETMAPVIEWPORT" Words[904] = "SETMENU" Words[905] = "SETPALETTECOLOR" Words[906] = "SETPRECISION" Words[907] = "SETSCROLLPOS" Words[908] = "SETSCROLLRANGE" Words[909] = "SETSELECTED" Words[910] = "SETSIZE" Words[911] = "SETSTATE" Words[912] = "SETTYPE" Words[913] = "SETUSERDATA" Words[914] = "SETWINDOW" Words[915] = "SETWINDOWCOLOR" Words[916] = "SGN" Words[917] = "SHELL32" Words[918] = "SHOWCONTEXTMENU" Words[919] = "SHOWDIALOG" Words[920] = "SHOWIMAGE" Words[921] = "SHOWWINDOW" Words[922] = "SIN" Words[923] = "SINH" Words[924] = "SPACE$" Words[925] = "SQRT" Words[926] = "STARTTIMER" Words[927] = "STEP" Words[928] = "STOP" Words[929] = "STOPMIDI$" Words[930] = "STOPTIMER" Words[931] = "STR$" Words[932] = "STRING" Words[933] = "STRING$" Words[934] = "SUB" Words[935] = "SWORD" Words[936] = "SYSTEM" 'T Words[939] = "TAN" Words[940] = "TANH" Words[941] = "THEN" Words[942] = "TIME$" Words[943] = "TIMER" Words[944] = "TO" Words[945] = "TRY" Words[946] = "TSTRING" Words[947] = "TYPE" Words[948] = "TYPE_NAME" Words[949] = "TYPEDEF" Words[950] = "TYPEOF" 'U Words[953] = "UCASE$" Words[954] = "UINT" Words[955] = "UINT64" Words[956] = "UNTIL" Words[957] = "USER" Words[958] = "USER32" Words[959] = "USING" 'V Words[962] = "VAL" Words[963] = "VSYNC" 'W Words[966] = "W2S" Words[967] = "WAIT" Words[968] = "WAITCON" Words[969] = "WAITKEY" Words[970] = "WAITUNTIL" Words[971] = "WCHR$" Words[972] = "WEND" Words[973] = "WHEAP" Words[974] = "WHERE" Words[975] = "WHEX$" Words[976] = "WHILE" Words[977] = "WINDOW" Words[978] = "WLCASE$" Words[979] = "WLEFT$" Words[980] = "WLTRIM$" Words[981] = "WM_GETTEXT" Words[982] = "WM_KILLFOCUS" Words[983] = "WM_SETFOCUS" Words[984] = "WM_SETTEXT" Words[985] = "WMID$" Words[986] = "WORD" Words[987] = "WRIGHT$" Words[988] = "WRITE" Words[989] = "WRITEALPHAPIXEL" Words[990] = "WRITEMEM" Words[991] = "WRITEPRINTER" Words[992] = "WRITETEXT" Words[993] = "WRTRIM$" Words[994] = "WSPACE$" Words[995] = "WSTR$" Words[996] = "WSTRING" Words[997] = "WSTRING$" Words[998] = "WUCASE$" Words[999] = "WVAL" ENDSUB