SHARE
TWEET

Untitled

a guest Sep 16th, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. #include <conio.h>
  5.  
  6. #include <windows.h>
  7.  
  8. #include <locale>
  9. #include <Lmcons.h>
  10.  
  11. using namespace std;
  12. int main()
  13. {
  14.     setlocale(LC_ALL, "rus");
  15.  
  16.     cout.imbue(locale("rus_rus.1251"));
  17.  
  18.    
  19.    
  20.  
  21.     TCHAR buffer[250];
  22.    
  23.     DWORD size = 255;
  24.  
  25.     GetUserName(buffer, &size);
  26.  
  27.     cout << "Имя пользователя: " << buffer << endl;
  28.  
  29.     GetComputerName(buffer, &size);
  30.     cout << "Имя компьютера: " << buffer << endl;
  31.     GetUserName(buffer, &size);
  32.     cout << "Имя пользователя: " << buffer << endl;
  33.  
  34.     cout << "Путь к системной папке: " << GetSystemDirectory(buffer, 250) << endl;
  35.  
  36.  
  37.     cout << "Пути к папке windows: " << GetWindowsDirectory(buffer, 250) << endl;
  38.  
  39.     GetTempPath(250, buffer);
  40.  
  41.     cout << "Путь к временной папке: " << buffer << endl;
  42.  
  43.     OSVERSIONINFO osversion;
  44.  
  45.     memset(&osversion, 0, sizeof(OSVERSIONINFO));
  46.  
  47.     osversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
  48.  
  49.     //GetVersionEX(&osversion);
  50.  
  51.     cout << "Версия системы (Основной номер. дополнительный. сборка)" << osversion.dwMajorVersion << "." << osversion.dwMinorVersion << "." << osversion.dwBuildNumber << endl
  52.  
  53.         << "Размер структуры OSVERSIONINFO: " << osversion.dwOSVersionInfoSize << endl
  54.  
  55.         << "Платформа операционной системы: " << osversion.dwPlatformId << endl
  56.  
  57.         << "Последний установленный служебный пакет: " << osversion.szCSDVersion << endl
  58.  
  59.         << endl << "Системные метрики:" << endl
  60.  
  61.         << "Разрешение экрана: " << GetSystemMetrics(0)
  62.  
  63.         << "x" << GetSystemMetrics(1) << endl
  64.  
  65.         << "Есть ли колесо прокрутки у мышки? ";
  66.  
  67.     GetSystemMetrics(75) ? cout << "Да" << endl : cout << "Нет" << endl;
  68.  
  69.     cout << "Количество клавиш у мышки: " << GetSystemMetrics(43) << endl
  70.  
  71.         << "клавиши мыши можно поменять местами?";
  72.  
  73.     GetSystemMetrics(23) ? cout << "Да" << endl : cout << "Нет" << endl;
  74.  
  75.     unsigned int param;
  76.  
  77.     SystemParametersInfo(SPI_GETACCESSTIMEOUT, 0, &param, 0);
  78.  
  79.     cout << endl << "Системные параметры:\nПараметр SPI_GETACCESSTIMEOUT: " << param << endl;// Временные интервалы
  80.  
  81.     SystemParametersInfo(SPI_GETANIMATION, 0, &param, 0);
  82.  
  83.     cout << "Параметр SPI_GETANIMATION: " << param << endl; //Данные об анимации
  84.  
  85.     SystemParametersInfo(SPI_GETBEEP, 0, &param, 0);
  86.  
  87.     cout << "Признак разрешения звуковых сигналов: " << param << endl;
  88.  
  89.     SystemParametersInfo(SPI_GETICONMETRICS, 0, &param, 0);
  90.  
  91.     cout << "Признак, двющий информацию о характеристиках иконок: " << param << endl;
  92.  
  93.     int n[] = { COLOR_3DDKSHADOW, COLOR_3DDKSHADOW };
  94.  
  95.     COLORREF color = GetSysColor(n[0]);//Dark shadow for three-dimensional display elements.
  96.  
  97.     COLORREF color2 = GetSysColor(n[1]);//Desktop.
  98.  
  99.     unsigned long p[] = { color, color2 };
  100.  
  101.     COLORREF newcolor[] = { RGB(150, 75, 0), RGB(0, 0, 255) };//Коричневый//Синий
  102.  
  103.     SetSysColors(2, n, newcolor);
  104.  
  105.     cout << "Изменён цвет тени для элементов.";
  106.     Sleep(1000);
  107.     SetSysColors(2, n, p);
  108.  
  109.     SYSTEMTIME t1, t2;
  110.  
  111.     GetLocalTime(&t1);
  112.  
  113.     GetSystemTime(&t2);
  114.  
  115.     cout << "\n\nИнформаци о времени:\nЛокальное время: дата " << t1.wDay << "." << t1.wMonth << L"." << t1.wYear << " время " << t1.wHour << ":" << t1.wMinute
  116.  
  117.         << "\nСистемное время: "
  118.  
  119.         << "дата " << t2.wDay << "." << t2.wMonth << "." << t2.wYear << " время " << t2.wHour << ":" << t2.wMinute << endl;
  120.  
  121.  
  122.  
  123.     cout << "\n\n API-функции\n";
  124.  
  125.     RECT MousPosition;
  126.  
  127.     GetClipCursor(&MousPosition);
  128.  
  129.     cout << "\n1.GetClipCursor = " << MousPosition.left << "." << MousPosition.bottom << "." << MousPosition.right << "." << MousPosition.top;
  130.  
  131.     wcout << "\n1.Курсор заблокирован в пределах 100,100,100,100\n";
  132.  
  133.     MousPosition = { 100,100,100,100 };
  134.  
  135.     ClipCursor(&MousPosition);
  136.  
  137.     cout << "\n1.GetClipCursor. Новые значения = " << MousPosition.left << "." << MousPosition.bottom << "." << MousPosition.right << "." << MousPosition.top;
  138.  
  139.     //GetKeyboardLayoutType()
  140.     cout << "\n2.GetUserDefaultLCID(итендификатор выбранного пользователем языка ОС)= " << GetUserDefaultLCID() << endl;
  141.         //GetUserDefaultLocaleName(buffer,0);
  142.        
  143.     cout  << "\n3.GetUserDefaultLocaleName= " << buffer << endl;
  144.  
  145.     cout << "\n4.Параметры курсора= " << ShowCursor(true) << endl;
  146.  
  147.     system("PAUSE");
  148.  
  149.     return 0;
  150. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top