Biblioteca de clases genéricas - errores, descripción, preguntas, características de uso y sugerencias - página 33

 
JRandomTrader:

Bueno, en realidad, "Wine (originalmente un acrónimo de "Wine Is Not an Emulator")" :)

Tengo una MT totalmente operativa funcionando no sólo bajo wine, sino también en una máquina virtual.

Sé lo que es el vino. He utilizado linux y wine en el trabajo durante muchos años ("cuando aún no era una moda"). Hice el amor con MT bajo el vino durante mucho tiempo. Entiendo que las versiones actuales y correctamente configuradas funcionan "suficientemente bien". Pero estoy cansado de perder un tiempo precioso en rastrillos innecesarios. Estoy a favor de una aplicación nativa de linux. Y como no hay ni habrá, estoy usando W7 y el odiado W10.

 
¿Qué hay de malo en estar atado a una cuenta comercial?
Uno o más...
 
Aliaksandr Hryshyn:
¿Qué no puede gustar de la vinculación a una cuenta comercial?
Uno o más...

Sí, yo también adjunto mi nombre a una cuenta (para mi propio uso). Pero aquí es probablemente necesario dar a alguien un experto sin derecho a la transferencia, pero con la posibilidad de utilizar cualquier cuenta en su propio lugar.


 

Hoy he escrito el código para la tarea en cuestión. Probablemente lo haré mañana. Es algo así (los datos de HWiNFO coinciden):

System Management BIOS Version: 2.7

System BIOS Version: 15.28

Embedded Controller Firmware Version: 16.90

BIOS Vendor: Hewlett-Packard

BIOS Version: F.1 C

BIOS Release Date: 01/23/2013

UUID: {31334333-4139-3038-3331-453031314531}

System Manufacturer: Hewlett-Packard

Product Name: HP Pavilion dv6 Notebook PC

Product Version: 0691210000204610000620100

Product Serial Number: 2 CE1520FWM

SKU Number: A7N65EA#ACB

 Family: 103 C_5335KV G=N L=CON B=HP S=PAV        

Mainboard Manufacturer: Hewlett-Packard

Mainboard Name: 17 FA

Mainboard Version: 10.5 A

Mainboard Serial Number: PCKYU2B2E1Z32H

Asset Tag: Base Board Asset Tag

Location in chassis: Base Board Chassis Location
El UUID, el número de serie del portátil y el número de serie de la placa base son adecuados para la vinculación.
 
Edgar Akhmadeev:

Sí, también adjunto mi propio nombre a una cuenta (para mi propio uso). Pero aquí, probablemente sea necesario dar a alguien un experto sin derecho a transferencia, pero con la posibilidad de utilizar cualquier cuenta para sí mismo.


Lo tengo así:

#define  EXT

#ifndef  EXT
   sinput double Lot=1.0;
   sinput bool REAL=false;
#else
   #include "symbol.txt"
   #include "account.txt"

   #ifndef  ACCOUNT
      #define  ACCOUNT 0
      #define  TEST
   #endif
   #ifndef  SYMBOL
      #define  TEST
   #endif

   #ifdef  TEST
      double Lot=1.0;
      bool REAL=false;
   #else
      sinput double Lot=1.0;
      bool REAL=true;
   #endif

#endif
 
Aliaksandr Hryshyn:
¿Qué no puede gustar de la vinculación a una cuenta comercial?
Uno o más...

Es muy largo y frustrante.

No soy el único que cambia de cuenta de operaciones una vez a la semana, y cuando hay varios usuarios, medio día es todo lo que se hace para introducir nuevas cuentas y compilar. Dicho esto, no es inmediato y alguien tendrá que esperar.

De lo contrario, le das el programa al hardware y te olvidas.

 
Получение информации из SMBIOS
Получение информации из SMBIOS
  • 2021.03.23
  • www.mql5.com
Написал код для чтения информации о железе (материнская плата и платформа) из SMBIOS. Используется, естественно, WinAPI. SMBIOS...
 
Vitaly Muzichenko:

¿Quién puede decirme si es posible ejecutar este código en Metatrader?

---

¿Hay alguna otra forma de obtener el número de serie de la placa base?

Si todavía lo necesitas, es posible:

#define _WIN64  // Only for a 64-bit terminal!

#include <WbemCli.mqh>

//+-----------------------------------------------------------------------------------------------+
//| Script program start function                                                                 |
//+-----------------------------------------------------------------------------------------------+
void OnStart()
{
   HRESULT result = CoInitialize( 0 );
   if( result == S_OK ){
      lpWbemLocator pLoc;
      result = CoCreateInstance( CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, IID_IWbemLocator, pLoc.mInterface );
      if( result == S_OK ){
         lpWbemServices pSvc;
         result = pLoc.ConnectServer( "root\\CimV2", "", "", "", pSvc );
         if( result == S_OK ){
            result = CoSetProxyBlanket( pSvc.mInterface, RPC_C_AUTHN_WINNT, RPC_C_AUTHZ_NONE, 0, RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, 0, EOAC_NONE );
            if( result == S_OK ){
               lpEnumWbemClassObject pEnumerator;
               // Получаем серийный номер материнской платы.
               Print( ">>>  Серийный номер материнской платы  <<<" );
               result = pSvc.ExecQuery( "SELECT * FROM Win32_BaseBoard", pEnumerator );
               if( result == S_OK ){
                  uint uReturn = 0;
                  while( result == S_OK ){
                     lpWbemClassObject pclsObj;
                     result = pEnumerator.Next( pclsObj, uReturn );
                     if( uReturn == 0 )
                        break;
                     Variant vtProp;
                     result = pclsObj.Get( "SerialNumber", vtProp );
                     if( result == S_OK ){
                        Print( "SerialNumber", ": ", vtProp.toString() );
                     }
                     pclsObj.Release();
                  }
               }
            }
            pSvc.Release();
         }
         pLoc.Release();
      }
      CoUninitialize();
   }
}
//+-----------------------------------------------------------------------------------------------+

Obtenga la bibliotecaaquí

Funciona tanto en MT4 como en MT5.
Archivos adjuntos:
WbemCli.mqh  11 kb
WMITest.mq5  17 kb
 
Koldun Zloy:

Si todavía lo necesitas, es posible:

Obtenga la bibliotecaaquí

Gracias.

Código ya hecho que funciona en mt4 y mt5

Получение информации из SMBIOS
Получение информации из SMBIOS
  • 2021.03.23
  • www.mql5.com
Написал код для чтения информации о железе (материнская плата и платформа) из SMBIOS. Используется, естественно, WinAPI...
 
Como dijo nuestro camarada Mao: Que florezcan cien colores.
¿Me pregunto si el uuid coincide?