elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 21:52  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Temperatura Del Disco
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: Temperatura Del Disco  (Leído 1022 veces)
viviz02

Desconectado Desconectado

Mensajes: 34


S2F - Send to Friend


Ver Perfil WWW
Re: Temperatura Del Disco
« Respuesta #15 en: 11 Junio 2008, 11:32 »

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

S2F - Send to Friend, la nueva forma de enviar archivos.



hOsT Gratis, donde te pagan $5 por cada refer.
Hans el Topo

Desconectado Desconectado

Mensajes: 1.719


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: Temperatura Del Disco
« Respuesta #16 en: 11 Junio 2008, 11:53 »

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  :-\


Código:
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 Desconectado

Mensajes: 33


En el Corazón del Pueblo LPQ "CHACALÓN"


Ver Perfil
Re: Temperatura Del Disco
« Respuesta #17 en: 12 Junio 2008, 15:48 »

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 Desconectado

Mensajes: 250


Elite


Ver Perfil
Re: Temperatura Del Disco
« Respuesta #18 en: 17 Junio 2008, 02:01 »

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

Desconectado Desconectado

Mensajes: 783



Ver Perfil WWW
Re: Temperatura Del Disco
« Respuesta #19 en: 17 Junio 2008, 02:07 »

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 Desconectado

Mensajes: 852


Odio al hombre que rie xD


Ver Perfil
Re: Temperatura Del Disco
« Respuesta #20 en: 17 Junio 2008, 02:46 »

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

Desconectado Desconectado

Mensajes: 783



Ver Perfil WWW
Re: Temperatura Del Disco
« Respuesta #21 en: 17 Junio 2008, 18:00 »

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 Desconectado

Mensajes: 852


Odio al hombre que rie xD


Ver Perfil
Re: Temperatura Del Disco
« Respuesta #22 en: 17 Junio 2008, 21:20 »

Este code saca info de el WMI esta en la msdn:
Código:
#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 Desconectado

Mensajes: 243


UpLoadSourceCode


Ver Perfil WWW
Re: Temperatura Del Disco
« Respuesta #23 en: 18 Junio 2008, 22:57 »

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] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC