일반 클래스 라이브러리 - 버그, 설명, 질문, 사용 기능 및 제안 사항 - 페이지 33

 
JRandomTrader :

글쎄요, 실제로 "와인(원래 "와인은 에뮬레이터가 아닙니다"의 약어)"입니다. :)

나는 포도 나무 아래뿐만 아니라 가상 머신에서도 걷는 전투 MT가 있습니다.

나는 와인이 무엇인지 압니다. 나는 수년 동안 직장에서 리눅스와 와인을 사용했습니다("아직 트렌드가 아니었을 때"). 오랫동안 MT 언더와인과 사랑을 나누었습니다. 최신의 올바르게 구성된 버전이 "충분히" 작동한다는 것을 이해합니다. 하지만 불필요한 갈퀴에 귀중한 시간을 낭비하는 데 지쳤습니다. 나는 네이티브 리눅스 응용 프로그램을위한 것입니다. 그리고 앞으로도 없을 것이기 때문에 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 :
거래 계정에 연결되어 마음에 들지 않는 점은 무엇입니까?
하나 이상...

이것은 매우 길고 슬프다.

저만 그런게 아니라 일주일에 한번 거래계좌를 바꾸는 사람인데, 사용자가 여러명일때 반나절동안은 새계좌입력과 정리만 하게 됩니다. 그러나 이것은 즉시 발생하지 않으며 누군가는 기다려야 합니다.

그래서 그는 하드웨어에 묶인 프로그램을 주었고 잊어 버렸습니다.

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

이 코드가 메타트레이더에서 실행될 수 있는지 누가 알 수 있습니까?

---

마더보드 일련번호를 얻는 다른 방법이 있습니까?

여전히 필요한 경우 다음이 가능합니다.

 #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...
 
마오 동지가 말했듯이 백 그루의 꽃을 피워라.
uuid가 일치하는지 궁금합니다.