﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Подключение к Quik и запуск DDE</title>
  <id>~/topic/1334/podklyuchenie-k-quik-i-zapusk-dde/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T09:26:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1334" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/5600/</id>
    <title type="text">Пробую подключение к Quik и запуск DDE из примеров (Sample, SampleSMA). Все происходит очень медленн...</title>
    <published>2011-01-24T16:43:02Z</published>
    <updated>2016-07-28T18:07:59Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.com/users/34/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пробую подключение к Quik и запуск DDE из примеров (Sample, SampleSMA).
Все происходит очень медленно, поискал по форуму, есть несколько сообщений с такими же проблемами.
Железо вроде не самое слабое (Phenom II X2 555/8Gb/SSD), система Windows 7 Ultimate 64bit.
Запускаются Quik и примеры от имени администратора.
Хотелось бы все-таки с помощью Михаила докопаться до возможных причин таких тормозов.&lt;/p&gt;
&lt;p&gt;В связи с этим первый вопрос:
после установки соединения с Квиком через QuikTrader.Connect() и поступления события Connected секунд где-то через 10 в Квике появляется окно &amp;quot;Выбор активных счетов и задание их очередности&amp;quot;, которое висит и пропадает где-то через 30 секунд.
Так и должно быть?
&lt;a href="http://radikal.ru/F/s42.radikal.ru/i096/1101/d9/8bd57432d885.jpg.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://s42.radikal.ru/i096/1101/d9/8bd57432d885t.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Вот код этого консольного приложения:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;			Console.WriteLine(&amp;quot;Запуск...&amp;quot;);

			try
			{
				var waitHandle = new AutoResetEvent(false);

				// создаем шлюз к Quik-у
				var trader = new QuikTrader(@&amp;quot;C:\FinamJunior\info.exe&amp;quot;);

				// подписываемся на событие успешного подключения
				// все действия необходимо производить только после подключения
				trader.Connected += () =&amp;gt;
				{
					Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);

					// извещаем об успешном соединени
					waitHandle.Set();
				};

				Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);

				trader.Connect();

				// дожидаемся события об успешном соединении
				waitHandle.WaitOne();
				Console.ReadKey();

				trader.Dispose();
			}
			catch (Exception ex)
			{
				Console.WriteLine(ex);
				Console.ReadKey();
			}

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10220/</id>
    <title type="text">Ура!!! Свершилось!!! Спасибо!!! </title>
    <published>2011-08-08T08:16:56Z</published>
    <updated>2011-08-08T08:16:56Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.com/users/34/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ура!!! Свершилось!!! Спасибо!!!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10213/</id>
    <title type="text">Alexander: Exception поборол, в 3.2.6 будет это изменение. Спасибо большое! Теперь экспорт просто ле...</title>
    <published>2011-08-07T17:32:35Z</published>
    <updated>2011-08-07T17:32:35Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.com/users/6003/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9666)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Exception поборол, в 3.2.6 будет это изменение.
Спасибо большое! Теперь экспорт просто летает!!!&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9666/</id>
    <title type="text">Exception поборол, в 3.2.6 будет это изменение. </title>
    <published>2011-07-19T06:22:17Z</published>
    <updated>2011-07-19T06:22:17Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Exception поборол, в 3.2.6 будет это изменение.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9659/</id>
    <title type="text">Урааа![biggrin] Отдельное спасибо esper! </title>
    <published>2011-07-19T04:22:08Z</published>
    <updated>2011-07-19T04:22:08Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Урааа![biggrin]  Отдельное спасибо esper!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9658/</id>
    <title type="text">Exception возник при остановке экспорта. Буду разбираться. В любом случае - запуск \ остановка стала...</title>
    <published>2011-07-18T19:56:43Z</published>
    <updated>2011-07-18T19:56:43Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Exception возник при остановке экспорта. Буду разбираться.&lt;/p&gt;
&lt;p&gt;В любом случае - запуск \ остановка стала на порядки быстрее :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9654/</id>
    <title type="text">На моей машине (Win 7) стало запускаться раз в 10 быстрее - я банально даже не успеваю просмотреть о...</title>
    <published>2011-07-18T17:05:39Z</published>
    <updated>2011-07-18T17:43:15Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;На моей машине (Win 7) стало запускаться раз в 10 быстрее - я банально даже не успеваю просмотреть окошки.
Вы большие молодцы, спасибо! [thumbup]&lt;/p&gt;
&lt;p&gt;После закрытия основной сессии протестирую с 7 копиями квиков.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9648/</id>
    <title type="text">Получилось чего-нить? </title>
    <published>2011-07-18T12:04:55Z</published>
    <updated>2011-07-18T12:04:55Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Получилось чего-нить?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9646/</id>
    <title type="text">Александр, можете попробовать собрать проект с такой вот функцией GetQuikWindows: [DllImport(&amp;quot;user32...</title>
    <published>2011-07-18T09:44:53Z</published>
    <updated>2011-07-18T09:44:53Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Александр, можете попробовать собрать проект с такой вот функцией GetQuikWindows:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;[DllImport(&amp;quot;user32.dll&amp;quot;, SetLastError = true)]
static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);

static int GetProcessId(IntPtr hwnd)
{
	int pid;
	GetWindowThreadProcessId(hwnd, out pid);
	return pid;
}

private static IEnumerable&amp;lt;SystemWindow&amp;gt; GetQuikWindows(Process process)
{
	if (process == null)
		throw new ArgumentNullException(&amp;quot;process&amp;quot;);

	return SystemWindow.FilterToplevelWindows(q =&amp;gt; GetProcessId(q.HWnd) == process.Id);
}
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9645/</id>
    <title type="text">Я не сразу допер... С новым предикатом ведь совсем все замечательно!!![drool] </title>
    <published>2011-07-18T09:20:50Z</published>
    <updated>2011-07-18T09:20:50Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я не сразу допер... С новым предикатом ведь совсем все замечательно!!![drool]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9643/</id>
    <title type="text">Alexander: А после такого измения кода как быстро стало отрабатывать? С измененным предикатом: EnumW...</title>
    <published>2011-07-18T09:05:48Z</published>
    <updated>2011-07-18T09:05:48Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9639)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
А после такого измения кода как быстро стало отрабатывать?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;С измененным предикатом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;EnumWindows time: 00:00:00.0018250 Windows count: 393
AllToplevelWindows time: 00:00:00.0037758 Windows count: 0&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;без:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;EnumWindows time: 00:00:00.0012580 Windows count: 393
AllToplevelWindows time: 00:00:00.3220401 Windows count: 0&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9642/</id>
    <title type="text">Alexander: Оставьте почту, отправлю весь QuikTerminal отправил в личку Alexander: Это понятно... Вре...</title>
    <published>2011-07-18T09:04:16Z</published>
    <updated>2011-07-18T09:04:16Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9637)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Оставьте почту, отправлю весь QuikTerminal
отправил в личку&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9637)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Это понятно... Время тратится на доступ к w.Process (см. #44) Я вот и говорю, может надо типа того че-то сделать
Если просто попробовать поменять предикат, как в предыдущем моем сообщении?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9641/</id>
    <title type="text">У меня это условие не очень сильно увеличивает время EnumWindows time: 00:00:00.0014281 Windows coun...</title>
    <published>2011-07-18T09:04:10Z</published>
    <updated>2011-07-18T09:04:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;У меня это условие не очень сильно увеличивает время&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;EnumWindows time: 00:00:00.0014281 Windows count: 384
AllToplevelWindows time: 00:00:00.2985305 Windows count: 0&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В 100 раз. Довольно сильно :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9640/</id>
    <title type="text">У меня это условие не очень сильно увеличивает время Цитата: EnumWindows time: 00:00:00.0014281 Wind...</title>
    <published>2011-07-18T09:03:13Z</published>
    <updated>2011-07-18T09:03:13Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;У меня это условие не очень сильно увеличивает время&lt;/p&gt;
&lt;p&gt;Цитата:
EnumWindows time: 00:00:00.0014281 Windows count: 384
AllToplevelWindows time: 00:00:00.2985305 Windows count: 0
У вас окон 384 выводится, а у меня больше 700&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9639/</id>
    <title type="text">esper: Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительны...</title>
    <published>2011-07-18T09:03:01Z</published>
    <updated>2011-07-18T09:03:01Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9635)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А после такого измения кода как быстро стало отрабатывать?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9638/</id>
    <title type="text">Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных дейст...</title>
    <published>2011-07-18T09:00:03Z</published>
    <updated>2011-07-18T09:00:03Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById
Это понятно... Время тратится на доступ к w.Process (см. #44) Я вот и говорю, может надо типа того че-то сделать:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;

 var wins = SystemWindow.AllToplevelWindows.Where(w =&amp;gt; w.ClassName.Contains(&amp;quot;VBF&amp;quot;)).Where(w =&amp;gt; w.Process.Id == AppDomain.GetCurrentThreadId());

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Эх, нету ни квика ни кода из QuikTerminal сейчас под рукой чтоб проверить[crying]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9637/</id>
    <title type="text">esper: P.s. посмотреть бы как это все используется в S#... Alexander, можете показать эту часть исхо...</title>
    <published>2011-07-18T08:58:00Z</published>
    <updated>2011-07-18T08:58:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9635)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
P.s. посмотреть бы как это все используется в S#... Alexander, можете показать эту часть исходника?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Оставьте почту, отправлю весь QuikTerminal&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9635/</id>
    <title type="text">Артем_2: При этом время увеличивапется, если добавить условие на Linq var wins = SystemWindow.AllTop...</title>
    <published>2011-07-18T08:49:33Z</published>
    <updated>2011-07-18T08:54:36Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9632)" rel="nofollow" target="_blank"&gt;Артем_2&lt;/a&gt;:&lt;/strong&gt;
При этом время увеличивапется, если добавить условие на Linq&lt;/p&gt;
&lt;p&gt;var wins = SystemWindow.AllToplevelWindows.Where(w=&amp;gt;w.Process.Id == AppDomain.GetCurrentThreadId()).ToArray();&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня это условие не очень сильно увеличивает время&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;EnumWindows time: 00:00:00.0014281 Windows count: 384
AllToplevelWindows time: 00:00:00.2985305 Windows count: 0&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;namespace ConsoleApplication3
{
	using System;
	using System.Diagnostics;
	using System.Linq;
	using System.Runtime.InteropServices;
	using ManagedWinapi.Windows;

	internal class Program
	{
		#region Delegates

		public delegate bool CallBackPtr(int hwnd, int lParam);

		#endregion

		[DllImport(&amp;quot;user32.dll&amp;quot;)]
		public static extern int EnumWindows(CallBackPtr callPtr, int lPar);

		[DllImport(&amp;quot;user32.dll&amp;quot;, SetLastError = true)]
		static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);

		static int GetProcessId(IntPtr hwnd)
		{
			int pid;
			GetWindowThreadProcessId(hwnd, out pid);
			//Process.GetProcessById(pid);
			return pid;
		}

		private static void Main()
		{
			var watch = Stopwatch.StartNew();
			
			var windowsCount = 0;
			EnumWindows((hwnd, lParam) =&amp;gt;
			{
				windowsCount++;
				return true;
			}, 0);
			
			watch.Stop();
			Console.WriteLine(&amp;quot;EnumWindows time: {0} Windows count: {1}&amp;quot;, watch.Elapsed, windowsCount);

			watch = Stopwatch.StartNew();
			//var wins = SystemWindow.AllToplevelWindows.Where(w =&amp;gt; w.Process.Id == AppDomain.GetCurrentThreadId()).ToArray();
			var wins = SystemWindow.FilterToplevelWindows(w =&amp;gt; GetProcessId(w.HWnd) == AppDomain.GetCurrentThreadId());
			watch.Stop();
			Console.WriteLine(&amp;quot;AllToplevelWindows time: {0} Windows count: {1}&amp;quot;, watch.Elapsed, wins.Length);

			Console.ReadLine();
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;P.s. посмотреть бы как это все используется в S#... Alexander, можете показать эту часть исходника?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9633/</id>
    <title type="text">Видимо, время тратится на доступ к w.Process Может быть тогда можно попробовать для получения окон к...</title>
    <published>2011-07-18T08:44:42Z</published>
    <updated>2011-07-18T08:49:15Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Видимо, время тратится на доступ к w.Process&lt;/p&gt;
&lt;p&gt;Может быть тогда можно попробовать для получения окон квика сначала ограничить выборку из AllToplevelWindows по какому-нить нетормозному признаку (по ClassName или еще как), а потом уже фильтровать по w.Process&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9632/</id>
    <title type="text">При этом время увеличивапется, если добавить условие на Linq var wins = SystemWindow.AllToplevelWind...</title>
    <published>2011-07-18T08:30:03Z</published>
    <updated>2011-07-18T08:30:40Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.com/users/27723/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;При этом время увеличивапется, если добавить условие на Linq&lt;/p&gt;
&lt;p&gt;var wins = SystemWindow.AllToplevelWindows.Where(w=&amp;gt;w.Process.Id == AppDomain.GetCurrentThreadId()).ToArray();&lt;br /&gt;
, тогда&lt;/p&gt;
&lt;p&gt;EnumWindows time: 00:00:00.0009348 Windows count: 730
AllToplevelWindows time: 00:00:00.9365030 Windows count: 0&lt;/p&gt;
&lt;p&gt;Видать, зря я EnumWindows так катигорично забраковал&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>