Страница: 1 | 
		
		 
			   
			 
			 Господа прогамисты, подскажите пожалуйста, как мне определить такие вещи: Пожалуйста, кто чем можеть, подскажите..... 
			 
			 Есть куча контролов на эту тему, у меня парочка есть, но винду он тебе не вычеслят...т.к они вооще для NT/95/98 преднозначены 'Возвращает номер версии Windows...   'Возвращает информацию о системе StrikeR а если не контролами? Artificial Intelligence что-то я не все понял в твоих кодах, первый всё время ноль возвращает, а второй числа(как и должен) но встаёт вопрос, как их расшифровать.... GetVersionEx   Dim OSInfo As OSVERSIONINFO 'Set the structure size 'Get the Windows version 'Print the information to the form End Select Print "OS: " & PID Print "Build: " & str(OSInfo.dwBuildNumber)   GetSystemInfo   Dim SInfo As SYSTEM_INFO GetSystemInfo SInfo Print "Number of procesor:" + str$(SInfo.dwNumberOrfProcessors) Print "High memory address:" + str$(SInfo.lpMaximumApplicationAddress) Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: сведения о системе....
     
    
Добавлено: 02.02.04 19:24
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 ZoomerSD | ICQ: 148640473 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 4
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 StrikeR
![]()
ICQ: 151819 
Вопросов: 32
Ответов: 110
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  02.02.04 21:22
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Artificial Intelligence
![]()
ICQ: 275368971 
Вопросов: 8
Ответов: 131
      
 Профиль |  | #2
       
Добавлено:  03.02.04 12:39
       
    
       
  
 
    
Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Type OSVERSIONINFO
        dwOSVersionInfoSize As Long
        dwMajorVersion As Long
        dwMinorVersion As Long
        dwBuildNumber As Long
        dwPlatformId As Long
        szCSDVersion As String * 128      '  Maintenance string for PSS usage
End Type
Declare Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)
Type SYSTEM_INFO
    dwOemID As Long
    dwPageSize As Long
    lpMinimumApplicationAddress As Long
    lpMaximumApplicationAddress As Long
    dwActiveProcessorMask As Long
    dwNumberOrfProcessors As Long
    dwProcessorType As Long
    dwAllocationGranularity As Long
    dwReserved As Long
End Type
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 ZoomerSD
![]()
![]()
![]()
ICQ: 148640473 
Вопросов: 135
Ответов: 270
      
 Профиль |  | #3
       
Добавлено:  03.02.04 13:00
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Artificial Intelligence
![]()
ICQ: 275368971 
Вопросов: 8
Ответов: 131
      
 Профиль |  | #4
       
Добавлено:  03.02.04 13:35
       
    
       
  
 
    
	Dim PIDAs String
OSInfo.dwOSVersionInfoSize = Len(OSInfo)
Ret& = GetVersionEx(OSInfo)
Select Case OSInfo.dwPlatformId
        Case 0
                   PID = "Windows 32s "
        Case 1
                   PID = "Windows 95/98"
        Case 2
                   PID = "Windows NT "
   
Print "Win version:" & str$(OSInfo.dwMajorVersion) & "." & LTrim(str(OSInfo.dwMinorVersion))
    
Print "Processor:" + str$(SInfo.dwProcessorType)
Print "Low memory address:" + str$(SInfo.lpMinimumApplicationAddress)