VC#. Как получить информацию о процессоре, GPU, ОЗУ, BIOS. Вывод характеристик ПК. Урок 34

  Рет қаралды 10,133

Byte++

Byte++

Күн бұрын

Пікірлер: 40
@angryrick1406
@angryrick1406 2 жыл бұрын
Спасибо, благодаря тебе я написал и сдал Курсовую в прошлом году
@ЕгорЛомакин-н5и
@ЕгорЛомакин-н5и Жыл бұрын
Отличное видео! Большое спасибо за уроки!
@igorcoolman
@igorcoolman 4 жыл бұрын
хотелось бы более подробное объяснение, что делает тот или иной метод, а не так что для этого мы используем метод, а что этот метод делает не понятно.
@ГеоргийБудапешин
@ГеоргийБудапешин 3 жыл бұрын
Процессор Win32_Processor Видеокарта Win32_VideoController Чипсет Win32_IDEController Батарея Win32_Battery Биос Win32_BIOS Оперативная память Win32_PhysicalMemory Кэш Win32_CacheMemory USB Win32_USBController Диск Win32_DiskDrive Логические диски Win32_LogicalDisk Клавиатура Win32_Keyboard Сеть Win32_NetworkAdapter Пользователи Win32_Account ///////// Процессор Видеокарта Чипсет Батарея Биос Оперативная память Кэш USB Диск Логические диски Клавиатура Сеть Пользователи
@cackemct
@cackemct 6 ай бұрын
герой
@mr.pirmuale2726
@mr.pirmuale2726 3 жыл бұрын
Подскажите! У меня "Недопустимый запрос", варианты с комментов попробовал, не помогает!
@ЛеонидАртемов-ж6ь
@ЛеонидАртемов-ж6ь 4 жыл бұрын
Где файл в "описании к видео?
@Paradice_tree
@Paradice_tree 2 жыл бұрын
Недопустимый запрос. Помогите пожалуйста. Не понимаю в чем ошибка
@Supprt-dn9nn
@Supprt-dn9nn 2 жыл бұрын
Как можно получить информацию о первичных и вторичных таймингах ОЗУ из биоса?
@incorrect_composition
@incorrect_composition 2 жыл бұрын
Подскажите что делать, я решил вместо комбобокс использовать табконтрол, что бы переключаться между вкладками, и когда я нажимаю на любую вкладку показывается инфа только о процессоре, допусти нажал на видеокарту а показывает процессор..нажал на биос показывает процессор ,уже пол часа мучаюсь
@flaskk1
@flaskk1 2 жыл бұрын
Здравствуйте, у меня отображаются пустые значение, в чем может быть причина?
@flaskk1
@flaskk1 2 жыл бұрын
Windows 11, x64
@flaskk1
@flaskk1 2 жыл бұрын
Хотя на вкладке Bios, где пишет BiosVersion показывает инфу, а всё остальное - нет
@TravelToday_Official
@TravelToday_Official Жыл бұрын
код не рабочий
@h1_uz
@h1_uz 2 жыл бұрын
Доброго времени суток, возникла ошибка с MessageBox. Может кто-нибудь сможет помочь? Я просто не силен в программировании, но курсач надо сдать
@igorcoolman
@igorcoolman 4 жыл бұрын
а как узнать ssd диск или нет?
@demonstalker_game_developer
@demonstalker_game_developer 4 жыл бұрын
Здравствуйте! Всё также делал, как и Вы! Всё перепроверил, видео посмотрел несколько раз! Когда запускаю, вылезает ошибка "Недопустимый запрос"! Не подскажите, в чём может быть причина?
@Bytepp
@Bytepp 4 жыл бұрын
Возможно от имени администратора запускать надо
@demonstalker_game_developer
@demonstalker_game_developer 4 жыл бұрын
@@Bytepp Спасибо! Но не помогло! А может причина быть в том, что эта форма открывается из другой формы?
@evillspeed
@evillspeed Жыл бұрын
Недопустимый запрос..
@kerim7002
@kerim7002 4 жыл бұрын
namespace HardWareInfo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e) { string key = string.Empty; switch (toolStripComboBox1.SelectedItem.ToString()) { case "Процессор": key = "Win32_Processor"; break; case "Видеокарта": key = "Win32_VideoController"; break; case "Чипсет": key = "Win32_IDEController"; break; case "Батарея": key = "Win32_Battery"; break; case "Биос": key = "Win32_BIOS"; break; case "Оперативная память": key = "Win32_PhysicalMemory"; break; case "Кэш": key = "Win32_CacheMemory"; break; case "USB": key = "Win32_USBController"; break; case "Диск": key = "Win32_DiskDrive"; break; case "Логические диски": key = "Win32_LogicalDisk"; break; case "Клавиатура": key = "Win32_Keyboard"; break; case "Сеть": key = "Win32_NetworkAdapter"; break; case "Пользователь": key = "Win32_Account"; break; default: key = "Win32_Processor"; break; } GetHardWareInfo(key, listView1); } private void Form1_Load(object sender, EventArgs e) { toolStripComboBox1.SelectedIndex = 0; } private void GetHardWareInfo(string key, ListView list) { list.Items.Clear(); ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM " + key); try { foreach (ManagementObject obj in searcher.Get()) { if (obj.Properties.Count == 0) { MessageBox.Show("Не удалось получить информацию", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } ListViewGroup listViewGroup; try { listViewGroup = list.Groups.Add(obj["Name"].ToString(), obj["Name"].ToString()); } catch (Exception ex) { listViewGroup = list.Groups.Add(obj.ToString(), obj.ToString()); } foreach (PropertyData data in obj.Properties) { ListViewItem item = new ListViewItem(listViewGroup); if (list.Items.Count % 2 == 0) { item.BackColor = Color.WhiteSmoke; } item.Text = data.Name; if (data.Value != null && !string.IsNullOrEmpty(data.Value.ToString())) { string resStr = string.Empty; switch (data.Value.GetType().ToString()) { case "System.String[]": string[] stringData = data.Value as string[]; //string resStr1 = string.Empty; foreach (string s in stringData) { resStr += s + " "; } item.SubItems.Add(resStr); break; case "System.UInt16[]": ushort[] ushortData = data.Value as ushort[]; //string resStr2 = string.Empty; foreach (ushort us in ushortData) { resStr += us.ToString() + " "; } item.SubItems.Add(resStr); break; default: item.SubItems.Add(data.Value.ToString()); break; } list.Items.Add(item); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
@Крузя-т1к
@Крузя-т1к 4 жыл бұрын
"Недопустимый запрос" , что делать? От админа запускал
@Bytepp
@Bytepp 4 жыл бұрын
Какие-то устройства отсутствуют в твоём ПК значит. Попробуй для начала только о процессоре инфу вывести
@trovtrov5865
@trovtrov5865 4 жыл бұрын
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM " + key); Скорее всего ты забыл пробел после FROM
@Maxim_Pe4enka
@Maxim_Pe4enka Жыл бұрын
​@@trovtrov5865 в бог, как ты догадался🎉
@maxasus6561
@maxasus6561 2 жыл бұрын
Привет всем . Запускаю и выводит только значения процессора ( по дефолту) и так во всех вкладках. Хелп)
@maxasus6561
@maxasus6561 2 жыл бұрын
отбой, сам понял ошибку)
@Paradice_tree
@Paradice_tree 2 жыл бұрын
приветствую. у меня программа выводит ошибку "недопустимый вопрос" и все поля пустые. Был бы очень благодарен, если бы ты объяснил мне в чем моя проблема
@hekto_pyc9998
@hekto_pyc9998 4 жыл бұрын
Здравствуйте) Вчера весь вечер искал информацию как создавать графические приложения на машинном уровне. Я сам для контролеров avr пишу программы на с++ и асемблере. Спаял матрицу из светодиодов, написал программу которая считывает и записывает информацию с sd флешки на 2гига,я туда записал алфавит. Дописал программу для клавиатуры от пк благодаря которой можно выводить символы на экран. Вот минутный ролик со сборкой kzbin.info/www/bejne/r3LUq6mZaNWjsJI Но как на машинном уровне выводить символы, рисовать графику на компьютере без посторонних программ? Подскажите пожалуйста что надо изучать. На avr все просто, к матрице на столбци и строки подключил сдвиговые регистры и управляя ими я могу рисовать все что угодно, хоть операционку. Много изучаю, самоучка, но щас гоп стоп словил, не знаю что надо изучать чтоб сделать задуманное. Очень выручите.
@Bytepp
@Bytepp 4 жыл бұрын
Крутой ты проект замутил 😎 я думаю что нужно WinApi посмотреть, в Винде всякие подобные штуки с помощью системных функций делаются. Есть вот функция DrawText например. Ну и библиотеки виднусятские подключать надо для их вызова user32.dll и kernel32.dll. Точнее не могу сказать, не пробовал такого))
@hekto_pyc9998
@hekto_pyc9998 4 жыл бұрын
@@Bytepp проект правда хорош, сам проработал вид изделия, как крепить и монтировать, рассчитал схему, спаял, написал программу.. И понял что могу операционную систему создать, свой язык программирования, в общем эврика 😁 меня посетила и я понял принцип всего. Сам разработал лёд куб 8×8×8, написал на асемблере программу и можно с пк клавиатуры также выводить символы но только в 3d. А недавно решил поиграть с мониторами чтоб с клавиатуры выводить информацию на жк телевизоре. Решил в начале попробовать как на компе это делается на машинном уровне, но информации не нашёл. Второй день гугл и ютюб трещат но ни чего не нашёл. Возможно не правильно ищу так как не знаю что искать. Бросился во все тяжкие, спрашиваю у программистов.) Мысль понял вашу, просмотреть бмблеотеки в вин апи, системные функции. Надо попробовать, может поможет, спасибо)
@Bytepp
@Bytepp 4 жыл бұрын
@@hekto_pyc9998, успехов))
@hekto_pyc9998
@hekto_pyc9998 4 жыл бұрын
@@Bytepp мне бы зацепится, нарисовать хоть квадратик без сторонних программ, дальше бы уже сам операционку начал писать и язык программирования на старославянском, пусть примитивно и долго, зато новое и можно свои мини компы создавать для чпу станков, теплиц и т.д. Вам тоже успехов и достижения ваших целей)
@Bytepp
@Bytepp 4 жыл бұрын
@@hekto_pyc9998, благодарю))
@z0rd.154
@z0rd.154 4 жыл бұрын
Может быть сделать таймер? :) навомодный
@Baq152RUS
@Baq152RUS 3 жыл бұрын
переходи на черную сторону :)
@Bytepp
@Bytepp 3 жыл бұрын
В теме светлой силу чую я)))
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 245 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 847 М.
Уроки C# - Пишем умный ланчер - C#
22:54
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 429 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН