XP boots using the 3 files "ntldr", "ntdetect.com", and "boot.ini", all found in the root of the OS install drive (c:, d:, etc). These won't be present on a 7 machine unless specifically created by the user. You could loop through these file names, checking each one for existence using the JAWS FileExists() built-in. Something like: Let osRoot = stringLeft(stringContains(getWindowsSystemDirectory(), ":\\")+1) If !fileExists(osRoot+"<Specific_file_here>") then Return endIf ... endWhile As I said, you can subvert this, but I think any additional validity checks would be overkill here. On Fri, Mar 16, 2012 at 11:42:51, John Martyn wrote: > > Hi, > As trying not to exclude JAWS 10 from my scripts, I have a pickle. JAWS 10 > doesn't recognize isWindows7 function. But it also doesn't have isWindowsXP > available. > > I was doing a line such as: > > If isWindows7 || isWinVista then > > Do something > > Else > > ;assuming XP and lower > > Endif > > As an attempt to keep JAWS 10 compatible, I was thinking I could get the > user setting directory and detect for App Data instead of Application Data, > but I don't know how this would affect different languages of operating > systems and probably not a good idea. > > The function GetWindowsOS returns 3 on windows 7 and XP so that doesn't do > me any good. > > Is there some way I can detect for windows XP? > > If not, I'll have to abandon JAWS 10. > > Thanks for any suggestions, > > John Martyn > > > > __________� > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts