def GetWindowsInfo(self):
result, ui = chmlib.chm_resolve_object(self.file, '<STR_LIT>')<EOL>if (result != chmlib.CHM_RESOLVE_SUCCESS):<EOL><INDENT>return -<NUM_LIT:1><EOL><DEDENT>size, text = chmlib.chm_retrieve_object(self.file, ui, <NUM_LIT:0>, <NUM_LIT:8>)<EOL>if (size < <NUM_LIT:8>):<EOL><INDENT>return -<NUM_LIT:2><EOL><DEDENT>buff = array.array('<STR_LIT:B>', text)<EOL>num_entries = self.GetDWORD(buff, <NUM_LIT:0>)<EOL>entry_size = self.GetDWORD(buff, <NUM_LIT:4>)<EOL>if num_entries < <NUM_LIT:1>:<EOL><INDENT>return -<NUM_LIT:3><EOL><DEDENT>size, text = chmlib.chm_retrieve_object(self.file, ui, <NUM_LIT:8>, entry_size)<EOL>if (size < entry_size):<EOL><INDENT>return -<NUM_LIT:4><EOL><DEDENT>buff = array.array('<STR_LIT:B>', text)<EOL>toc_index = self.GetDWORD(buff, <NUM_LIT>)<EOL>idx_index = self.GetDWORD(buff, <NUM_LIT>)<EOL>dft_index = self.GetDWORD(buff, <NUM_LIT>)<EOL>result, ui = chmlib.chm_resolve_object(self.file, '<STR_LIT>')<EOL>if (result != chmlib.CHM_RESOLVE_SUCCESS):<EOL><INDENT>return -<NUM_LIT:5><EOL><DEDENT>size, text = chmlib.chm_retrieve_object(self.file, ui, <NUM_LIT:0>, ui.length)<EOL>if (size == <NUM_LIT:0>):<EOL><INDENT>return -<NUM_LIT:6><EOL><DEDENT>if (not self.topics):<EOL><INDENT>self.topics = self.GetString(text, toc_index)<EOL>if not self.topics.startswith("<STR_LIT:/>"):<EOL><INDENT>self.topics = "<STR_LIT:/>" + self.topics<EOL><DEDENT><DEDENT>if (not self.index):<EOL><INDENT>self.index = self.GetString(text, idx_index)<EOL>if not self.index.startswith("<STR_LIT:/>"):<EOL><INDENT>self.index = "<STR_LIT:/>" + self.index<EOL><DEDENT><DEDENT>if (dft_index != <NUM_LIT:0>):<EOL><INDENT>self.home = self.GetString(text, dft_index)<EOL>if not self.home.startswith("<STR_LIT:/>"):<EOL><INDENT>self.home = "<STR_LIT:/>" + self.home<EOL><DEDENT><DEDENT>
Gets information from the #WINDOWS file.
        Checks the #WINDOWS file to see if it has any info that was
        not found in #SYSTEM (topics, index or default page.