Dev - C++ - funcion para identificar que windows uso c++

 
Vista:
Imágen de perfil de Jean
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion para identificar que windows uso c++

Publicado por Jean (2 intervenciones) el 23/02/2020 04:10:44
hola, soy nuevo en programacion c++ , queria saber de una funcion para mostrar que version de windows uso en c++
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion para identificar que windows uso c++

Publicado por Alfil (1444 intervenciones) el 23/02/2020 20:55:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    system("ver");
    system("Batch.cmd");
 
    cout << endl;
 
    return 0;
}

Batch.cmd

1
2
3
4
5
6
7
@echo off
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" == "6.0" echo Windows Vista.
if "%version%" == "6.1" echo Windows 7
if "%version%" == "6.2" echo Windows 8
if "%version%" == "6.3" echo Windows 8.1
if "%version%" == "10.0" echo Windows 10.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion para identificar que windows uso c++

Publicado por Alfil (1444 intervenciones) el 23/02/2020 21:14:02
Utilizando windows.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    OSVERSIONINFOEX info;
    ZeroMemory(&info, sizeof(OSVERSIONINFOEX));
    info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
    GetVersionEx((LPOSVERSIONINFO)&info);
 
    cout << "\nVersion de Windows: " << info.dwMajorVersion << "." << info.dwMinorVersion;
 
    if(info.dwMajorVersion == 6) {
        if(info.dwMinorVersion == 1)
            cout << " - Windows 7";
        else if(info.dwMinorVersion == 2)
            cout << " - Windows 8";
        else if(info.dwMinorVersion == 3)
            cout << " - Windows 8.1";
    }
    else if(info.dwMajorVersion == 10)
        cout << " - Windows 10";
    else
        cout << " - Version no programada";
 
    cout << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion para identificar que windows uso c++

Publicado por Nacho (181 intervenciones) el 24/02/2020 02:34:40
Microsoft dice que GetVersion, GetVersionEx y VerifyVersionInfo están deprecated. Funcionan perfectamente hasta Windows 7 y en los posteriores dan sólo como versión un 6.2, versión 8. Para 8 en adelante hay funciones que dan una versión, pero sólo la que esté especificada en el manifest como versión del sistema operativo a la que pongas que va destinado el ejecutable. La manera de saber la versión real es pedir el offsett de una función de una dll que sólo exista en la dll que incluya cada Windows, y si existe es que es esa versión y si no, no. Cosa además recomendable hacer para no llamar una función que no exista y dé un error.

Ahora que venga alguien a discutirme lo que dice Microsoft, que es muy diver.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JeanDeveloper
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

funcion para identificar que windows uso c++

Publicado por JeanDeveloper (2 intervenciones) el 24/02/2020 03:20:39
es necesario crear un archivo .cpp y hacer algun llamado void para que muestre Version de Windows: amigo ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion para identificar que windows uso c++

Publicado por Nacho (181 intervenciones) el 24/02/2020 12:20:35
No.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar