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

Привязка dll\.exe (получить информацию о железе) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ какие операторы нельзя перегружать? http://www.cyberforum.ru/cpp-beginners/thread871051.html
какие операторы нельзя перегружать?
C++ Фикс ошибок // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "windows.h" #include "stdio.h" #include "conio.h" #define DIV 1024 http://www.cyberforum.ru/cpp-beginners/thread871041.html
Поиск в глубину цикла четной длины C++
Нужно используя алгоритм поиска в глубину найти цикл четной длины. Можно просто по пунктам описать принцип (нужна словесная блок-схема). Добавлено через 1 час 45 минут Еще нужно оценить его...
программа для перестановки элементов очереди C++
x(1),x(2),...x(n)->x(2),x(3),...x(n),x(1).Элементы пронумерованы в порядке их введения в очередь. не могу найти ошибку .не работает функция pomen. #include <iostream.h> #include <conio.h> struct...
C++ Удаление объекта http://www.cyberforum.ru/cpp-beginners/thread871009.html
Добрый вечер! Я бы хотел уточнить. Если у нас есть такая структура, class A{ private: public: A(); ~A(); };
C++ Шаблон класса многочлен Помогите,пожалуйста. Реализуйте шаблон класса "Многочлен".Параметром шаблона является тип коэффициентов(например, double , float , complex<double> ) . Используя написанный шаблон,реализовать функции... подробнее

Показать сообщение отдельно
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,969
Завершенные тесты: 1
20.05.2013, 08:38
Вот тебе для разбора один из вариантов получения каких то ID от железок. Разбирайся.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
CoUninitialize();
    CString wsClass="Win32_DiskDrive";
    HRESULT hres;
    hres =  CoInitializeEx(0, COINIT_MULTITHREADED); 
    hres =  CoInitializeEx(0, COINIT_MULTITHREADED);
    hres =  CoInitializeSecurity(NULL,-1,NULL,NULL,RPC_C_AUTHN_LEVEL_DEFAULT,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE,NULL);             
    if (FAILED(hres)){  CoUninitialize();   return "";  }
 
    IWbemLocator *pLoc = NULL;
    hres = CoCreateInstance(CLSID_WbemLocator,0,CLSCTX_INPROC_SERVER,IID_IWbemLocator, (LPVOID *) &pLoc);
    if (FAILED(hres)){  CoUninitialize();   return "";  }
 
    IWbemServices *pSvc = NULL;
    hres = pLoc->ConnectServer(_bstr_t(L"ROOT\\CIMV2"),NULL,NULL,0,NULL,0,0,&pSvc); 
    if (FAILED(hres)){  pLoc->Release();    CoUninitialize();   return ""; }
 
    hres = CoSetProxyBlanket(pSvc,RPC_C_AUTHN_WINNT,RPC_C_AUTHZ_NONE,NULL,RPC_C_AUTHN_LEVEL_CALL,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE);
    if (FAILED(hres)){  pSvc->Release();    pLoc->Release();    CoUninitialize();   return "";  }
 
    IEnumWbemClassObject* pEnumerator = NULL;
    hres = pSvc->ExecQuery(bstr_t("WQL"),bstr_t("SELECT * FROM "+wsClass),WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,NULL,&pEnumerator);   
    if (FAILED(hres)){  pSvc->Release();    pLoc->Release();    CoUninitialize();   return "";  }
 
    IWbemClassObject *pclsObj;
    ULONG uReturn = 0;
    CString rezult="";
    CString wsKeyName;  
    char* buffer;
    buffer=new char[500];
    CString PNPDevID;
    USES_CONVERSION;
    while (pEnumerator)
    {
        VARIANT vtProp;
        HRESULT hr = pEnumerator->Next(WBEM_INFINITE,1,&pclsObj, &uReturn);
        if(0 == uReturn){break;}
 
 
        CString wsKeyName="DeviceID";   
        LPCWSTR  str=T2W(wsKeyName);
        hr = pclsObj->Get(str, 0, &vtProp, NULL, 0);
        WideCharToMultiByte(CP_ACP, 0, vtProp.bstrVal,  -1,  buffer,  500, 0, 0);
        CString DevID=buffer;
        if(DevID=="\\\\.\\PHYSICALDRIVE0")
        {
            CString wsKeyName="PNPDeviceID";   
            LPCWSTR  str=T2W(wsKeyName);
            hr = pclsObj->Get(str, 0, &vtProp, NULL, 0);
            WideCharToMultiByte(CP_ACP, 0, vtProp.bstrVal,  -1,  buffer,  500, 0, 0);
            PNPDevID=buffer; 
        }
       
        VariantClear(&vtProp);
        pclsObj->Release();
    }
    delete buffer;
 
    pSvc->Release();
    pLoc->Release();
    pEnumerator->Release();
    CoUninitialize();
 
    return PNPDevID;
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru