Solved

OS Version and Name

Posted on 2004-08-26
7
301 Views
Last Modified: 2013-11-17
I want to know how to I find out, using Builder c++ 6, the OS Version and Name.

So that way I can check if is running under windows 95, 98, 2000 or XP

I would like to retrive the os name - e.g. Windows 95 or Windows XP, the version if possible

If someboby can help if a sample code, will be nice

thanks.
0
Comment
Question by:torlani
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
7 Comments
 
LVL 11

Accepted Solution

by:
Jase-Coder earned 30 total points
ID: 11904517
I wrote something like that it delphi  here is the source

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1081&lngWId=7

open the .pas

It is in delphi but the code is easy to understand and it uses some windows API's
0
 

Author Comment

by:torlani
ID: 11904901
I understad your code, but I try to implement in Builder and is not working, I not sure what do I have to do so builder will understad the "Win32Platform"

if someone can get a builder example, will help
0
 
LVL 11

Expert Comment

by:Jase-Coder
ID: 11906039
Hi
I am, at the minute reconfiguring my whole system. I should have builder reinstalled tomorrow and i'll rewrite the code.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:torlani
ID: 11906681
no problem ... Thanks again for the help
0
 
LVL 16

Assisted Solution

by:George Tokas
George Tokas earned 170 total points
ID: 11906960
This is one way you can use:

OSVERSIONINFO   osinfo;
osinfo.dwOSVersionInfoSize = sizeof(osinfo);
GetVersionEx(&osinfo);

if(osinfo.dwPlatformId == VER_PLATFORM_WIN32s){}// Windows Win32s
if(osinfo.dwPlatformId == VER_PLATFORM_WINDOWS){}// Windows 9x
if(osinfo.dwPlatformId == VER_PLATFORM_WIN32_NT){}// Windows NT XP 2k....

osinfo is a structure.
accessing the dwMajorVersion & dwMinorVersion member you can find out if it is XP, 2k, 2003 etc.

gtokas.
0
 

Author Comment

by:torlani
ID: 11907704
sorry gtokas, I mess up in clicking you as the accepted answer, but I gave you 170 points, so it should be ok ... I am sorry for that.
0
 
LVL 16

Expert Comment

by:George Tokas
ID: 11911141
np...:-)

gtokas.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

In our object-oriented world the class is a minimal unit, a brick for constructing our applications. It is an abstraction and we know well how to use it. In well-designed software we are not usually interested in knowing how objects look in memory. …
Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
The viewer will learn how to use NetBeans IDE 8.0 for Windows to connect to a MySQL database. Open Services Panel: Create a new connection using New Connection Wizard: Create a test database called eetutorial: Create a new test tabel called ee…
The viewer will learn how to use and create new code templates in NetBeans IDE 8.0 for Windows.

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question