Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <conio.h>
- #include <windows.h>
- #include <locale>
- #include <Lmcons.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "rus");
- cout.imbue(locale("rus_rus.1251"));
- TCHAR buffer[250];
- DWORD size = 255;
- GetUserName(buffer, &size);
- cout << "Имя пользователя: " << buffer << endl;
- GetComputerName(buffer, &size);
- cout << "Имя компьютера: " << buffer << endl;
- GetUserName(buffer, &size);
- cout << "Имя пользователя: " << buffer << endl;
- cout << "Путь к системной папке: " << GetSystemDirectory(buffer, 250) << endl;
- cout << "Пути к папке windows: " << GetWindowsDirectory(buffer, 250) << endl;
- GetTempPath(250, buffer);
- cout << "Путь к временной папке: " << buffer << endl;
- OSVERSIONINFO osversion;
- memset(&osversion, 0, sizeof(OSVERSIONINFO));
- osversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- //GetVersionEX(&osversion);
- cout << "Версия системы (Основной номер. дополнительный. сборка)" << osversion.dwMajorVersion << "." << osversion.dwMinorVersion << "." << osversion.dwBuildNumber << endl
- << "Размер структуры OSVERSIONINFO: " << osversion.dwOSVersionInfoSize << endl
- << "Платформа операционной системы: " << osversion.dwPlatformId << endl
- << "Последний установленный служебный пакет: " << osversion.szCSDVersion << endl
- << endl << "Системные метрики:" << endl
- << "Разрешение экрана: " << GetSystemMetrics(0)
- << "x" << GetSystemMetrics(1) << endl
- << "Есть ли колесо прокрутки у мышки? ";
- GetSystemMetrics(75) ? cout << "Да" << endl : cout << "Нет" << endl;
- cout << "Количество клавиш у мышки: " << GetSystemMetrics(43) << endl
- << "клавиши мыши можно поменять местами?";
- GetSystemMetrics(23) ? cout << "Да" << endl : cout << "Нет" << endl;
- unsigned int param;
- SystemParametersInfo(SPI_GETACCESSTIMEOUT, 0, ¶m, 0);
- cout << endl << "Системные параметры:\nПараметр SPI_GETACCESSTIMEOUT: " << param << endl;// Временные интервалы
- SystemParametersInfo(SPI_GETANIMATION, 0, ¶m, 0);
- cout << "Параметр SPI_GETANIMATION: " << param << endl; //Данные об анимации
- SystemParametersInfo(SPI_GETBEEP, 0, ¶m, 0);
- cout << "Признак разрешения звуковых сигналов: " << param << endl;
- SystemParametersInfo(SPI_GETICONMETRICS, 0, ¶m, 0);
- cout << "Признак, двющий информацию о характеристиках иконок: " << param << endl;
- int n[] = { COLOR_3DDKSHADOW, COLOR_3DDKSHADOW };
- COLORREF color = GetSysColor(n[0]);//Dark shadow for three-dimensional display elements.
- COLORREF color2 = GetSysColor(n[1]);//Desktop.
- unsigned long p[] = { color, color2 };
- COLORREF newcolor[] = { RGB(150, 75, 0), RGB(0, 0, 255) };//Коричневый//Синий
- SetSysColors(2, n, newcolor);
- cout << "Изменён цвет тени для элементов.";
- Sleep(1000);
- SetSysColors(2, n, p);
- SYSTEMTIME t1, t2;
- GetLocalTime(&t1);
- GetSystemTime(&t2);
- cout << "\n\nИнформаци о времени:\nЛокальное время: дата " << t1.wDay << "." << t1.wMonth << L"." << t1.wYear << " время " << t1.wHour << ":" << t1.wMinute
- << "\nСистемное время: "
- << "дата " << t2.wDay << "." << t2.wMonth << "." << t2.wYear << " время " << t2.wHour << ":" << t2.wMinute << endl;
- cout << "\n\n API-функции\n";
- RECT MousPosition;
- GetClipCursor(&MousPosition);
- cout << "\n1.GetClipCursor = " << MousPosition.left << "." << MousPosition.bottom << "." << MousPosition.right << "." << MousPosition.top;
- wcout << "\n1.Курсор заблокирован в пределах 100,100,100,100\n";
- MousPosition = { 100,100,100,100 };
- ClipCursor(&MousPosition);
- cout << "\n1.GetClipCursor. Новые значения = " << MousPosition.left << "." << MousPosition.bottom << "." << MousPosition.right << "." << MousPosition.top;
- //GetKeyboardLayoutType()
- cout << "\n2.GetUserDefaultLCID(итендификатор выбранного пользователем языка ОС)= " << GetUserDefaultLCID() << endl;
- //GetUserDefaultLocaleName(buffer,0);
- cout << "\n3.GetUserDefaultLocaleName= " << buffer << endl;
- cout << "\n4.Параметры курсора= " << ShowCursor(true) << endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement