//判断操作系统涵数及变量,jingzhou xu
win32systype isshellsystype()
{
win32systype shelltype;
dword winver;
osversioninfo *osvi;
winver=getversion();
if(winver<0x80000000){/*nt */
shelltype=windowsnt3;
osvi= (osversioninfo *)malloc(sizeof(osversioninfo));
if (osvi!=null){
memset(osvi,0,sizeof(osversioninfo));
osvi->dwosversioninfosize=sizeof(osversioninfo);
getversionex(osvi);
if(osvi->dwmajorversion==4l)shelltype=windowsnt4;
else if(osvi->dwmajorversion==5l&&osvi->dwminorversion==0l)shelltype=windows2000;
else if(osvi->dwmajorversion==5l&&osvi->dwminorversion==1l)shelltype=windowsxp;
free(osvi);
}
}