Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
mentalitet
0 / 0 / 0
Регистрация: 11.02.2015
Сообщений: 28
1

Определить количество процессоров

16.03.2015, 17:00. Просмотров 1148. Ответов 1
Метки нет (Все метки)

помогите пожалуйста (((
Используя RegOpenKey, RegQueryValueEx, RegCloseKey, определить количество процессоров (HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor). vb.net
не пойму как сделать программно. в реестре нашел но не могу вывести.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2015, 17:00
Ответы с готовыми решениями:

Используя функцию GetSystemInfo определить количество процессоров
Используя функцию GetSystemInfo определить количество процессоров Вот что имею. выдает 0...

Используя команду cpuid, определить количество логических процессоров
Помогите пожалуйста с это задачей, особенно с пунктом про логический процессор: Используя...

GetComputerName и GetSystemInfo: программа не показывает количество процессоров
Почему не показывает количество процессоров. Всегда 0. Помогите найти ошибку. Public Class Form1 ...

В квадратной матрице определить количество строк и количество столбцов, упорядоченных по убыванию
В квадратной матрице определить количество строк и количество столбцов, упорядоченных по убыванию.

Есть ли в винде ограничения на количество процессоров или ядер процессоров?
Есть ли в винде ограничения на количество процессоров или ядер процессоров? Добавлено через 12...

1
WMC
86 / 86 / 1
Регистрация: 15.11.2011
Сообщений: 192
16.03.2015, 23:29 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Создай параметр в реестре. Например, назови параметр "number of processors", а потом измени его значение на число соответствующее количеству папок в CentralProcessor.



В коде считывай созданный тобой параметр "number of processors"

vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
                Dim hkey As Integer
        Dim SData As String
        Dim lres As Integer
        Dim lDlen As Integer
        Dim Subkey As String
        Subkey = "HARDWARE\DESCRIPTION\System\CentralProcessor"
        lres = RegOpenKey(&H80000002, Subkey, hkey)
        If lres <> 0 Then
            MsgBox("oshybka")
            End
        End If
        SData = Space(255)
        lDlen = Len(SData)
        lres = RegQueryValue(hkey, "number of processors", 0, 0, SData, lDlen)
 
        If lres <> 0 Then
            MsgBox("0")
        Else : TextBox1.Text = SData
        End If
 
        lres = RegCloseKey(hkey)
0
Изображения
Тип файла: jpg dskgjsdg5.jpg (153.8 Кб, 12 просмотров)
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2015, 23:29

Функции API. Определить имеющие силу логические диски на компьютере и количество процессоров
Используя функции GetLogicalDriveStrings и GetSystemInfo определить имеющие силу логические диски...

Есть ли аппаратное различие процессоров INTEL с Hyper-threading и процессоров без него?
Всем привет, меня интересует такой вопрос. Есть ли аппаратное различие процессоров INTEL с...

Количество используемых процессоров в SQL
Добрый день. У меня MS SQL 2016 Ent работает в VM под Hyper-V. Процессор на физическом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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