汎用クラスライブラリ - バグ、説明、質問、使用上の特徴、提案 - ページ 33

 
JRandomTrader:

まあ、実際には「Wine(もともとは「Wine Is Not an Emulator」の頭文字)」なんですけどね :)

ワインだけでなく、仮想マシンでもMTをフル稼働させています。

ワインがどういうものか知っている。私は長年(「まだトレンドではなかった頃」)、職場でリナックスとワインを使っていました。ワインの下で久々にMTを愛でた。現在の、そして適切に設定されたバージョンは「十分に」機能することは理解しています。しかし、無駄なレーキに貴重な時間を費やすのはもう嫌だ。linuxのネイティブアプリケーションは大賛成です。そして、無いし、これからも無いので、W7と憎きW10を使っています。

 
取引口座に縛られることの何がいけないのか?
一人または複数の...
 
Aliaksandr Hryshyn:
取引口座へのバインディングは何が気に入らないのか?
一人または複数の...

はい、私も自分でアカウントに名前を付けています(自分用)。しかし、ここではおそらく、譲渡する権利なしに、しかし、任意のアカウントを使用する可能性と誰かに専門家を与えることが必要である。


 

今日、目の前のタスクのコードを書きました。明日にでもやろうかな。こんな感じです(HWiNFOのデータは一致します)。

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
UUID、ノートパソコンのシリアルナンバー、マザーボードのシリアルナンバーはバインディングに適しています。
 
Edgar Akhmadeev:

はい、私もアカウントに自分の名前を付けています(自分用)。しかし、ここでは、譲渡する権利なしに、しかし、自分自身のために任意のアカウントを使用する可能性を持って、誰かに専門家を与えることが必要であろう。


こんな感じで持っています。

#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:
取引口座へのバインディングは何が気に入らないのか?
一人または複数の...

とても長くて悔しいです。

取引口座の変更は週に1回、複数のユーザーがいる場合は半日は新しい口座の入力とコンパイルだけというのは私だけではないはずです。とはいえ、すぐに使えるわけではないので、誰かが待たされることになります。

そうでなければ、ハードにプログラムを渡して忘れてしまう。

 
スレッドを作成しましたhttps://www.mql5.com/ru/forum/365503
Получение информации из SMBIOS
Получение информации из SMBIOS
  • 2021.03.23
  • www.mql5.com
Написал код для чтения информации о железе (материнская плата и платформа) из SMBIOS. Используется, естественно, WinAPI. SMBIOS...
 
Vitaly Muzichenko:

このコードをMetatraderで実行することが可能かどうか、どなたか教えてください。

---

Motherboard SerialNumberを取得する他の方法はありますか?

それでも必要なら、可能性はある。

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

ライブラリーの入手はこちら

MT4とMT5の両方で動作します。
ファイル:
WbemCli.mqh  11 kb
WMITest.mq5  17 kb
 
Koldun Zloy:

それでも必要なら、可能性はある。

ライブラリーの入手はこちら

ありがとうございました。

mt4とmt5で動作するコードを既に作成済み。

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

ありがとうございました。

すでにmt4とmt5で動作するコードを作成済みです。

同志毛沢東が言ったように、百花繚乱である。
uuidが一致するかな?