Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement