citire versiune windows

Acest forum este dedicat intrebarilor de Windows API, folosing C/C++
Post Reply
toderut
Membru
Membru
Posts: 68
Joined: 03 Aug 2009, 11:17
Judet: Bihor

citire versiune windows

Post by toderut » 15 May 2010, 07:34

1. Cum citesc versiunea de windows instalata pe un calculator?
Adica daca e instalat xp, vista, w7 etc. pentru ca am nevoie de informatia asta in program.

2. Cum pot face ca o aplicatie sa nu poata rula in vista, de ex., decat daca este rulata run as administrator. Multumesc!



neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: citire versiune windows

Post by neagu_laurentiu » 15 May 2010, 08:42


User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: citire versiune windows

Post by Silviu Ardelean » 15 May 2010, 10:52

O alta sursa foarte buna de informatii e un articol scris de Marius: http://www.codeguru.com/cpp/misc/misc/s ... .php/c8973 .

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: citire versiune windows

Post by MrSmersh » 15 May 2010, 18:20

la 2 cel mai simplu zici in manifest ca ii trebuie privilegii http://msdn.microsoft.com/en-us/library/bb756929.aspx Si articolul lui Marius, subscriu explica supe OsVersionInfo(Ex)

toderut
Membru
Membru
Posts: 68
Joined: 03 Aug 2009, 11:17
Judet: Bihor

Re: citire versiune windows

Post by toderut » 15 May 2010, 18:27

VA MULTUMESC FRUMOS
CE MI TREBUIE MIE A MERS CU

#include <windows.h>
#include <stdio.h>
#include <conio.h>
void main()
{
OSVERSIONINFO osvi;
BOOL bIsWindowsXPorLater;

ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

GetVersionEx(&osvi);

bIsWindowsXPorLater =
( (osvi.dwMajorVersion > 5) ||
( (osvi.dwMajorVersion == 5) && (osvi.dwMinorVersion >= 1) ));

if(bIsWindowsXPorLater)

{
printf("\n\nVersiunea este Windows 2000 sau ulterioara (XP, SERVER,VISTA,7)\n");
printf("\nSistemul de operare este:%i.%i\n",osvi.dwMajorVersion,osvi.dwMinorVersion);

}
else printf("\nVersiunea este anterioara Windows 2000\n");
_getche();
}

Post Reply