Páginas: 1 [2]
|
 |
|
Autor
|
Tema: Temperatura Del Disco (Leído 1022 veces)
|
viviz02
Desconectado
Mensajes: 34
S2F - Send to Friend
|
Me lo marca en el Next de Private Function TemperaturaDelDisco() As Integer Y me dice "run-time error '92': For loop not initialized".
|
|
|
|
|
En línea
|
|
|
|
Hans el Topo
Desconectado
Mensajes: 1.719
"Estoy cansado de no hacer nada"
|
El código es un caos total, guardar el margen y demás es fundamental para una lectura rápida, cuando veo que no se guarda el margen me vienen dos cosas a la cabeza, que el que programa es un "guarro" o que ha copy&pasteado de otro lugar Existe un fallo en la temperaturadeldisco, cuando se recorre un array/colección de elementos se le debe indicar en donde metes el siguiente elemento, agregándolo se supone que "funciona" y digo "funciona" porque a mi me marca 0 de temperatura  Private Function TemperaturaDelDisco() As Integer Dim objWMI, objInstances, objInstance Dim sData() As String Dim strServer As String: strServer = "." Set objWMI = GetObject("winmgmts://" & strServer & "/root\WMI") Set objInstances = objWMI.InstancesOf("MSStorageDriver_ATAPISmartData", 48) On Error Resume Next For Each objInstance In objInstances With objInstance sData = Split(Join(.VendorSpecific, ","), ",") TemperaturaDelDisco = sData(115) End With Next objInstance <-- End Function
|
|
|
|
|
En línea
|
|
|
|
Pox1
Desconectado
Mensajes: 33
En el Corazón del Pueblo LPQ "CHACALÓN"
|
Ummm Que no le vas a decir nada uyyyyyy. Mas candelero..
|
|
|
|
|
En línea
|
"Tú puedes ser el mejor del mundo, sólo depende de ti"
|
|
|
Ch3ckM4t3r
Desconectado
Mensajes: 250
Elite
|
Jajaja no lo puedo descargar porque no muestra la imagen del Captcha o como se llame, habra que esperar....
Se vé interesante. Saludos!!!!
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
no anda la pagina por ahora....la estan cambiando de servidor...
|
|
|
|
|
En línea
|
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
|
|
|
Krackwar
Desconectado
Mensajes: 852
Odio al hombre que rie xD
|
no anda la pagina por ahora....la estan cambiando de servidor...
Se pùede obtener la temperatura con api's y no con objetos?
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
|
seba123neo
|
la verdad hasta ahora no vi una api para eso,me parece que no hay,sino ya la hubiera visto,hasta en visual basic .NET se obtiene con WMI este dato...si alguien sabe como entrar a los datos de una clase WMI desde codigo que la postee..
|
|
|
|
|
En línea
|
Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
|
|
|
Krackwar
Desconectado
Mensajes: 852
Odio al hombre que rie xD
|
Este code saca info de el WMI esta en la msdn: #define _WIN32_DCOM #include <iostream> using namespace std; #include <comdef.h> #include <Wbemidl.h>
# pragma comment(lib, "wbemuuid.lib")
int main(int argc, char **argv) { HRESULT hres;
// Step 1: -------------------------------------------------- // Initialize COM. ------------------------------------------
hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)) { cout << "Failed to initialize COM library. Error code = 0x" << hex << hres << endl; return 1; // Program has failed. }
// Step 2: -------------------------------------------------- // Set general COM security levels -------------------------- // Note: If you are using Windows 2000, you need to specify - // the default authentication credentials for a user by using // a SOLE_AUTHENTICATION_LIST structure in the pAuthList ---- // parameter of CoInitializeSecurity ------------------------
hres = CoInitializeSecurity( NULL, -1, // COM authentication NULL, // Authentication services NULL, // Reserved RPC_C_AUTHN_LEVEL_DEFAULT, // Default authentication RPC_C_IMP_LEVEL_IMPERSONATE, // Default Impersonation NULL, // Authentication info EOAC_NONE, // Additional capabilities NULL // Reserved );
if (FAILED(hres)) { cout << "Failed to initialize security. Error code = 0x" << hex << hres << endl; CoUninitialize(); return 1; // Program has failed. } // Step 3: --------------------------------------------------- // Obtain the initial locator to WMI -------------------------
IWbemLocator *pLoc = NULL;
hres = CoCreateInstance( CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID *) &pLoc); if (FAILED(hres)) { cout << "Failed to create IWbemLocator object." << " Err code = 0x" << hex << hres << endl; CoUninitialize(); return 1; // Program has failed. }
// Step 4: ----------------------------------------------------- // Connect to WMI through the IWbemLocator::ConnectServer method
IWbemServices *pSvc = NULL; // Connect to the root\cimv2 namespace with // the current user and obtain pointer pSvc // to make IWbemServices calls. hres = pLoc->ConnectServer( _bstr_t(L"ROOT\\CIMV2"), // Object path of WMI namespace NULL, // User name. NULL = current user NULL, // User password. NULL = current 0, // Locale. NULL indicates current NULL, // Security flags. 0, // Authority (e.g. Kerberos) 0, // Context object &pSvc // pointer to IWbemServices proxy ); if (FAILED(hres)) { cout << "Could not connect. Error code = 0x" << hex << hres << endl; pLoc->Release(); CoUninitialize(); return 1; // Program has failed. }
cout << "Connected to ROOT\\CIMV2 WMI namespace" << endl;
// Step 5: -------------------------------------------------- // Set security levels on the proxy -------------------------
hres = CoSetProxyBlanket( pSvc, // Indicates the proxy to set RPC_C_AUTHN_WINNT, // RPC_C_AUTHN_xxx RPC_C_AUTHZ_NONE, // RPC_C_AUTHZ_xxx NULL, // Server principal name RPC_C_AUTHN_LEVEL_CALL, // RPC_C_AUTHN_LEVEL_xxx RPC_C_IMP_LEVEL_IMPERSONATE, // RPC_C_IMP_LEVEL_xxx NULL, // client identity EOAC_NONE // proxy capabilities );
if (FAILED(hres)) { cout << "Could not set proxy blanket. Error code = 0x" << hex << hres << endl; pSvc->Release(); pLoc->Release(); CoUninitialize(); return 1; // Program has failed. }
// Step 6: -------------------------------------------------- // Use the IWbemServices pointer to make requests of WMI ----
// For example, get the name of the operating system IEnumWbemClassObject* pEnumerator = NULL; hres = pSvc->ExecQuery( bstr_t("WQL"), bstr_t("SELECT * FROM Win32_OperatingSystem"), WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator); if (FAILED(hres)) { cout << "Query for operating system name failed." << " Error code = 0x" << hex << hres << endl; pSvc->Release(); pLoc->Release(); CoUninitialize(); return 1; // Program has failed. }
// Step 7: ------------------------------------------------- // Get the data from the query in step 6 ------------------- IWbemClassObject *pclsObj; ULONG uReturn = 0; while (pEnumerator) { HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
if(0 == uReturn) { break; }
VARIANT vtProp;
// Get the value of the Name property hr = pclsObj->Get(L"Name", 0, &vtProp, 0, 0); wcout << " OS Name : " << vtProp.bstrVal << endl; VariantClear(&vtProp); }
// Cleanup // ======== pSvc->Release(); pLoc->Release(); pEnumerator->Release(); pclsObj->Release(); CoUninitialize();
return 0; // Program successfully completed. }
|
|
|
|
|
En línea
|
[ìmg]http://img523.imageshack.us/img523/4146/dibujozx1.png [/img]
|
|
|
skullsp
Desconectado
Mensajes: 243
UpLoadSourceCode
|
no anda la pagina por ahora....la estan cambiando de servidor...
la web ya funciona perfectamente, disculpen los inconvenientes...
muchas gracias =)
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: 1 [2]
|
|
|
|