Получить инфу через winapi

 

Файл приложил, на C# консольное приложение, там три функции делают одно и тоже просто по разному написаны немного, можно тоже самое получить через winapi? в индикаторе нужно как то получить эту информацию


using System;
using System.Collections.Generic;
using System.Text;
using System.Management; // добавить это пространство имен в ссылках

namespace TrainingConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine(GetProcessor_ID1());
            Console.WriteLine(GetProcessor_ID2());
            Console.WriteLine(GetProcessor_ID3());
            Console.Read();
            return;
        }


        private static string GetProcessor_ID1()
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
            foreach (ManagementObject queryObj in searcher.Get()) return queryObj["ProcessorId"].ToString();
            return "";
        }


        private static string GetProcessor_ID2()
        {
            ManagementPath mp = new ManagementPath(@"Win32_Processor");
            ManagementClass mc = new ManagementClass(mp);
            foreach (ManagementObject item in mc.GetInstances()) return item.GetPropertyValue("ProcessorId").ToString();
            return "";
        }


        private static string GetProcessor_ID3()
        {
            string ProcessorID = string.Empty;
            SelectQuery query = new SelectQuery("Win32_processor");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
            ManagementObjectCollection.ManagementObjectEnumerator enumerator = searcher.Get().GetEnumerator();
            while (enumerator.MoveNext())
            {
                ManagementObject info = (ManagementObject)enumerator.Current;
                ProcessorID = info["processorId"].ToString().Trim();
            }
            return ProcessorID;
        }
    }
}
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Экспорт котиров в порт или файл из МТ5

new-rena, 2016.09.18 22:26

Я пробовал почти все.

Лучше, надежнее, наиболее практичнее применить выделенное, т.к. МТ может быть расположен не обязательно дома. Главное, что торговый терминал где-то в Интернете и у него есть некий IP-адрес и порт. На сокетах не виснет, обладает наиболее высоким быстродействием общения между терминалом и внешним приложением.

Делал на МТ4.

Не сомневаюсь, что получится и на МТ5.

ТОПИК-СТАРТЕРУ:

Использовать общение через файлы крайне не рекомендую

Вот, этого будет более чем достаточно для решения вопроса

http://metanit.com/sharp/net/3.2.php

https://www.mql5.com/ru/articles/2599

https://www.mql5.com/ru/articles/249