Generische Klassenbibliothek - Bugs, Beschreibung, Fragen, Nutzungsmöglichkeiten und Vorschläge - Seite 33

 
JRandomTrader:

Nun, eigentlich "Wine (ursprünglich ein Akronym für "Wine Is Not an Emulator")" :)

Ich habe ein voll funktionsfähiges MT, das nicht nur unter Wine, sondern auch in einer virtuellen Maschine läuft.

Ich weiß, was Wein ist. Ich habe viele Jahre lang Linux und Wein bei der Arbeit verwendet (als es noch kein Trend war"). Ich habe MT lange Zeit unter Wein geliebt. Soweit ich weiß, funktionieren die aktuellen und richtig konfigurierten Versionen "gut genug". Aber ich bin es leid, wertvolle Zeit mit unnötigen Rechen zu verschwenden. Ich bin sehr für eine native Linux-Anwendung. Und da es das nicht gibt und auch nicht geben wird, benutze ich W7 und das verhasste W10.

 
Was ist falsch daran, an ein Handelskonto gebunden zu sein?
Ein oder mehrere...
 
Aliaksandr Hryshyn:
Was kann man an der Bindung an ein Handelskonto nicht mögen?
Ein oder mehrere...

Ja, ich füge auch meinen Namen zu einem Konto hinzu (für meinen eigenen Gebrauch). Aber hier ist es wahrscheinlich notwendig, jemandem einen Experten zu geben, ohne das Recht auf Übertragung, aber mit der Möglichkeit, alle Konten in Ihrem eigenen Ort zu verwenden.


 

Ich habe heute den Code für diese Aufgabe geschrieben. Ich werde es wahrscheinlich morgen tun. Es geht ungefähr so (die Daten von HWiNFO stimmen überein):

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
Die UUID, die Seriennummer des Notebooks und die Seriennummer des Motherboards sind für die Bindung geeignet.
 
Edgar Akhmadeev:

Ja, ich verbinde auch meinen eigenen Namen mit einem Konto (für meinen eigenen Gebrauch). Aber hier ist es wahrscheinlich notwendig, jemandem einen Experten zu geben, der kein Recht auf Übertragung hat, aber die Möglichkeit, beliebige Konten für sich zu nutzen.


Bei mir sieht es so aus:

#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:
Was kann man an der Bindung an ein Handelskonto nicht mögen?
Ein oder mehrere...

Es ist sehr lang und frustrierend.

Ich bin nicht der Einzige, der einmal in der Woche die Konten wechselt, und wenn es mehrere Nutzer gibt, dauert es einen halben Tag, bis man die neuen Konten eingegeben und zusammengestellt hat. Das heißt, es geht nicht sofort, und jemand wird warten müssen.

Andernfalls übergibt man das Programm einfach an die Hardware und vergisst es.

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

Wer kann mir sagen, ob es möglich ist, diesen Code in Metatrader auszuführen?

---

Gibt es eine andere Möglichkeit, die Seriennummer des Motherboards zu erhalten?

Wenn Sie es noch brauchen, ist es möglich:

#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();
   }
}
//+-----------------------------------------------------------------------------------------------+

Holen Sie sich die Bibliothekhier

Funktioniert sowohl mit MT4 als auch mit MT5.
Dateien:
WbemCli.mqh  11 kb
WMITest.mq5  17 kb
 
Koldun Zloy:

Wenn Sie es noch brauchen, ist es möglich:

Holen Sie sich die Bibliothekhier

Ich danke Ihnen!

Bereits erstellter Code, der in mt4 und mt5 funktioniert

Получение информации из SMBIOS
Получение информации из SMBIOS
  • 2021.03.23
  • www.mql5.com
Написал код для чтения информации о железе (материнская плата и платформа) из SMBIOS. Используется, естественно, WinAPI...
 
Wie unser Genosse Mao sagte: Lasst hundert Farben blühen.
Ich frage mich, ob die uuid übereinstimmt?
Grund der Beschwerde: