Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Hiyizhang
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 27
#1

Получение информации об ОС - C++

17.03.2014, 21:37. Просмотров 865. Ответов 3
Метки нет (Все метки)

Есть программа которая показывает следующие функции:
1 Имя компьютера
2 Системная информация
3 Системные цвета
4 Директорию Windows

Код программы:
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include<TCHAR.H>
 
using namespace std;
void main()
{
    TCHAR Compname [20];
    DWORD namesize=20;
    cout<<endl<<endl<<"Computer name:"<<endl;
    cout<<"--------------------------------------------------------------------------------"<<endl;
    if (GetComputerName(Compname, &namesize))
    cout<<"\t"<<"Name - "<<Compname<<endl;
    else
    cout<<"\t"<<"Name computer - Error!!!"<<endl<<endl;
    cout<<"----------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl;
    
 
        
    SYSTEM_INFO lpSystemInfo;
    GetSystemInfo(&lpSystemInfo);
    cout<<endl<<endl<<"System Info:  "<<endl;
    cout<<"--------------------------------------------------------------------------------"<<endl;
    {
    cout<<"\t"<<lpSystemInfo.dwActiveProcessorMask<<" - Active Processor Mask"<<endl;
    cout<<"\t"<<lpSystemInfo.dwPageSize<<" - Page Size"<<endl;
    cout<<"\t"<<lpSystemInfo.dwAllocationGranularity<<" - Allocation Granularity"<<endl;
    cout<<"\t"<<lpSystemInfo.dwNumberOfProcessors<<" - Number Of Processors"<<endl;
    cout<<"\t"<<lpSystemInfo.dwOemId<<" - Oem Id"<<endl;
    cout<<"\t"<<lpSystemInfo.dwProcessorType<<" - Processor Type"<<endl;
    cout<<"\t"<<lpSystemInfo.lpMaximumApplicationAddress<<" - Maximum Application Address"<<endl;
    cout<<"\t"<<lpSystemInfo.lpMinimumApplicationAddress<<" - Minimum Application Address"<<endl;
    cout<<"\t"<<lpSystemInfo.wProcessorArchitecture<<" - Processor Architecture"<<endl<<endl;
 
    cout<<"----------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl;
    }
    
    cout<<endl<<"System Color"<<endl;
    cout<<"--------------------------------------------------------------------------------"<<endl;
    DWORD color=GetSysColor(COLOR_HIGHLIGHT);
    cout<<"COLOR_HIGHLIGHT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_HIGHLIGHTTEXT);
    cout<<"COLOR_HIGHLIGHTTEXT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_HOTLIGHT);
    cout<<"COLOR_HOTLIGHT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_HOTLIGHT);
    cout<<"COLOR_HOTLIGHT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_INACTIVEBORDER);
    cout<<"COLOR_INACTIVEBORDER - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_INACTIVECAPTION);
    cout<<"COLOR_INACTIVECAPTION - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_INACTIVECAPTIONTEXT);
    cout<<"COLOR_INACTIVECAPTIONTEXT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_INFOBK);
    cout<<"COLOR_INFOBK - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_INFOTEXT);
    cout<<"COLOR_INFOTEXT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_MENU);
    cout<<"COLOR_MENU - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_MENUTEXT);
    cout<<"COLOR_MENUTEXT - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_SCROLLBAR);
    cout<<"COLOR_SCROLLBAR - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_WINDOW);
    cout<<"COLOR_WINDOW - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_WINDOWFRAME);
    cout<<"COLOR_WINDOWFRAME - "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
    color=GetSysColor(COLOR_WINDOWTEXT);
    cout<<"COLOR_WINDOWTEXT- "<<(int)GetRValue(color)<<"x"<<(int)GetGValue(color)<<"x"<<(int)GetBValue(color)<<endl;
 
    
    cout<<endl;
    TCHAR dir[30];
    if(GetWindowsDirectory(dir,30)==1)
        cout<<"Error dir"<<endl;
    else
        cout<<"Windows Directory = "<<dir<<endl;
    cout<<"----------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl;
    
 
 
 
 
 
    _getch();
}
Вместо имени ПК и пути Директории Виндовс показывает кучу цифр,так не должно быть))
Что нужно исправить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 21:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение информации об ОС (C++):

Получение информации о файле - C++
Помогите реализовать получение информации о некотором файле *.* и запись её в текстовый файл, получить надо следующее: Расположение...

Получение информации с сайта - C++
Подскажите пожалуйста как получить данные с сайта. На данный момент меня не интересует никакая обработка информации, я пытаюсь лишь...

Получение информации из бинарного файла - C++
Собственно есть такая ситуация. Есть программа DatEdit. Принцип её работы в следующем. Мы скармливаем ему структуру и загружаем dat файл....

Получение системной информации о компьютере С++ - C++
Нужна программа которая выводит информацию о версии операционной системы о свободном месте на логических дисках, данные о памяти и.ид....

Получение информации о дисках установленных на компьютере - C++
Здравствуйте! Помогите мне пожалуйста написать консольное приложени на с++. В универе задали на лаб. работу.. Цель: изучение...

Получение информации о всех переферийных устройствах - C++
Здравствуйте. Необходимо получить информацию о всех подключенных периферийных устройствах(мыши, клавиатуры, принтеры, сканеры, мониторы и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hiyizhang
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 27
17.03.2014, 21:39  [ТС] #2
Вот скрин выполнения.
Миниатюры
Получение информации об ОС  
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.03.2014, 23:05 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Hiyizhang, самый простой способ - использовать std::wcout вместо std::cout.
Hiyizhang
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 27
17.03.2014, 23:11  [ТС] #4
Благодарю все работает как надо)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 23:11
Привет! Вот еще темы с ответами:

Получение информации о частоте и длительности из звукового файла. - C++
Нужно получить информацию ТОЛЬКО о частотах и длительностях звукового файла. Откуда такую инфу проще достать? Мне кажется, что из PCM или...

Получение системной информации средствами WinAPI и/или C++ - C++
Здравствуйте! Если кто может, посоветуйте, пожалуйста. Требуется на программном уровне (из приложения) получить информацию о системе:...

Работа с файлами(получение информации о файлах, которые будут архивироватся) - C++
Функция записывает в текстовый файл общий размер информационного блока||размер 1файла||имя файла||размер 2 файла и т.д. Пытаюсь найти...

Ввод данных, добавление данных, получение информации из файла по заданным критериям выборки - C++
Все привет!!!Обращаюсь к вам за помощью...никак не получается решить задачку... Суть такая....Написать на языке программирования С++,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2014, 23:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru