Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
#1

Получение аппаратно-зависимых данных - C++

20.10.2012, 15:05. Просмотров 406. Ответов 8
Метки нет (Все метки)

Требуется получить какую-нибудь информацию, которая была бы различной на разных компьютерах. Что можно взять и каким образом? Достаточно десятка-другого байт.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 15:05     Получение аппаратно-зависимых данных
Посмотрите здесь:

Нахождение линейно зависимых векторов - C++
У нас есть матрица вида: 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 Cтолбцы...

Получение данных о пк - C++
какие функций существуют или как это сделать? например узнать какой процессор и какое на нем сейчас напряжение?)

Получение данных из реестра - C++
Вот кусок кода для проверки: HKEY fKey; DWORD pcbData = 255; char* pvData = new char; if(RegOpenKeyEx(HKEY_CLASSES_ROOT,...

Получение данных из web - C++
Добрый день. Кто знает, подскажите пожалуйста, возможно ли скачать на локальный диск текст html страницы из web по заданному адресу. И...

Получение данных с сайта - C++
Добрый день! Я только начинающий программист. Хочу слепить программку для себя. Суть программы в следующем: Есть сайт который...

Получение данных из памяти - C++
В c++ мои знания не так велики, поэтому возникла проблема получения данных из процесса. В чем, собственно, суть: есть процесс, в котором...

Получение данных с устройства - C++
Здравствуйте. Нужно получить данные с устройства (спектрофотометр ПЭ-5300ВИ). Устройство подсоединено по usb. В документации написано,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
385 / 149 / 8
Регистрация: 12.05.2011
Сообщений: 450
20.10.2012, 17:13     Получение аппаратно-зависимых данных #2
LONG_MAX
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
20.10.2012, 17:18  [ТС]     Получение аппаратно-зависимых данных #3
LONG_MAX сейчас может принимать значения 231 - 1 и 263 - 1. Понятно, что эти данные нельзя назвать уникальными для каждой машины. К тому же, оно вычисляется на стадии компиляции.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
20.10.2012, 17:19     Получение аппаратно-зависимых данных #4
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Требуется получить какую-нибудь информацию, которая была бы различной на разных компьютерах. Что можно взять и каким образом? Достаточно десятка-другого байт.
Это нужно сделать именно на С++? Просто на ассемблере могу много примеров привести.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
20.10.2012, 17:33  [ТС]     Получение аппаратно-зависимых данных #5
Очень желательно на C++. Просто Ассемблер я знаю на уровне Hello World.
Я пользуюсь средой wxDev-C++, а она поддерживает AT&T-синтаксис. Так что в крайнем случае можно попробовать и на asm.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
25.10.2012, 11:56  [ТС]     Получение аппаратно-зависимых данных #6
Помогите, пожалуйста.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
25.10.2012, 12:05     Получение аппаратно-зависимых данных #7
Можно получить MAC-адрес сетевой карты. Или серийный номер материнской платы (если он существует). Устроит?

Тебе нужно воспользоваться WMI: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
25.10.2012, 12:09     Получение аппаратно-зависимых данных #8
На ассемблере при помощи cpuid можно получить реально много различной информации, которая является индивидуальной для каждого процессора. Вот тут о самой инструкции, а тут о параметрах cpuid.

А на сях, ну не знаю, думаю нужно копать в сторону WinAPI (если речь о винде). Например можно получить такие параметры - разрядность ОС, объем ОЗУ и т.д. Нужно просто подумать, что еще может отличаться.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 13:20     Получение аппаратно-зависимых данных
Еще ссылки по теме:

Получение данных из интернета - C++
У меня есть на сайте файлик "version.txt", как мне считать с него всё, и записать в переменную string ( или прочие, LPCSTR и другие) ? И...

Получение данных из файла - C++
Задача№6. Постройте программу, которая отслеживает пожертвования в Общество Защиты Влиятельных Лиц. Она должна запрашивать у пользователя...

Получение данных из командной строки - C++
#include<iostream> using std::cout;using std::endl; int main(int argc, char *argv){ cout<<"argc="<<argc<<endl; for (int i=0;...

C++ получение данных с камеры без OpenCV - C++
Всем привет. Возник такой вопрос: как можно получить данные с вебкамеры без использования OpenCV. Как к ней коннектиться, в каком формате...

Получение данных из .dat и сохранение в .txt - C++
Существует бинарный файл с N вещественными числами (в начале файла стоит целое число N). Необходимо вывести его на экран и сохранить в...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15661 / 9988 / 1499
Регистрация: 24.12.2010
Сообщений: 18,763
25.10.2012, 13:20     Получение аппаратно-зависимых данных #9
Такое не подойдет?
C++
1
2
3
4
5
6
 unsigned long sn; short j; char disk[5]; bool r
  for(j=0;j<23;J++) {
    sprintf(disk, "%c:\\", 'C'+j);
    r = GetVolumeInformation(disk, NULL, 0, &sn, NULL, NULL, NULL, NULL);
    if (r==true) break;
  }
Получает в sn серийный номер первого жесткого диска (он не всегда есть C)
Однако, этот номер может измениться при форматизации диска
Yandex
Объявления
25.10.2012, 13:20     Получение аппаратно-зависимых данных
Ответ Создать тему
Опции темы

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