﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/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-04-07T18:26:32Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1334" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пробую подключение к Quik и запуск DDE из примеров (Sample, SampleSMA).&lt;br /&gt;Все происходит очень медленно, поискал по форуму, есть несколько сообщений с такими же проблемами.&lt;br /&gt;Железо вроде не самое слабое (Phenom II X2 555/8Gb/SSD), система Windows 7 Ultimate 64bit.&lt;br /&gt;Запускаются Quik и примеры от имени администратора.&lt;br /&gt;Хотелось бы все-таки с помощью Михаила докопаться до возможных причин таких тормозов.&lt;br /&gt;&lt;br /&gt;В связи с этим первый вопрос:&lt;br /&gt;после установки соединения с Квиком через QuikTrader.Connect() и поступления события Connected секунд где-то через 10 в Квике появляется окно &amp;quot;Выбор активных счетов и задание их очередности&amp;quot;, которое висит и пропадает где-то через 30 секунд.&lt;br /&gt;Так и должно быть?&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABW62T9hAvRkfRaadTDMaKMaa_JxYD1mc73dv4yNUU0-0Vir3vE17ePURrdfpeQHSeO__vpQMcE8SPCXF1EBiAzpRLEuVLq3SfIpi-0ImXuXg" title="http://radikal.ru/F/s42.radikal.ru/i096/1101/d9/8bd57432d885.jpg.html"&gt;&lt;a href='http://s42.radikal.ru/i096/1101/d9/8bd57432d885t.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s42.radikal.ru/i096/1101/d9/8bd57432d885t.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот код этого консольного приложения:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;quot;Запуск...&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var waitHandle = new AutoResetEvent(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// создаем шлюз к Quik-у&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var trader = new QuikTrader(@&amp;quot;C:\FinamJunior\info.exe&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// подписываемся на событие успешного подключения&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// все действия необходимо производить только после подключения&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;trader.Connected += () =&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// извещаем об успешном соединени&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;waitHandle.Set();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;trader.Connect();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// дожидаемся события об успешном соединении&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;waitHandle.WaitOne();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;trader.Dispose();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;catch (Exception ex)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.WriteLine(ex);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Console.ReadKey();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ура!!! Свершилось!!! Спасибо!!!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10213/</id>
    <title type="text">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.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9666/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Exception поборол, в 3.2.6 будет это изменение.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо большое! Теперь экспорт просто летает!!!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Exception поборол, в 3.2.6 будет это изменение.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9659/</id>
    <title type="text">Урааа! Отдельное спасибо esper!</title>
    <published>2011-07-19T04:22:08Z</published>
    <updated>2011-07-19T04:22:08Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Урааа![biggrin]  Отдельное спасибо esper!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Exception возник при остановке экспорта. Буду разбираться.&lt;br /&gt;&lt;br /&gt;В любом случае - запуск \ остановка стала на порядки быстрее :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">На моей машине (Win 7) стало запускаться раз в 10 быстрее - я банально даже не успеваю просмотреть окошки.&lt;br /&gt;Вы большие молодцы, спасибо! [thumbup] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;После закрытия основной сессии протестирую с 7 копиями квиков.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Получилось чего-нить?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9646/</id>
    <title type="text">Александр, можете попробовать собрать проект с такой вот функцией GetQuikWindows: static extern int ...</title>
    <published>2011-07-18T09:44:53Z</published>
    <updated>2011-07-18T09:44:53Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Александр, можете попробовать собрать проект с такой вот функцией GetQuikWindows:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9645/</id>
    <title type="text">Я не сразу допер... С новым предикатом ведь совсем все замечательно!!! </title>
    <published>2011-07-18T09:20:50Z</published>
    <updated>2011-07-18T09:20:50Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я не сразу допер... С новым предикатом ведь совсем все замечательно!!![drool] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9643/</id>
    <title type="text">А после такого измения кода как быстро стало отрабатывать? С измененным предикатом: EnumWindows time...</title>
    <published>2011-07-18T09:05:48Z</published>
    <updated>2011-07-18T09:05:48Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9639/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А после такого измения кода как быстро стало отрабатывать?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;С измененным предикатом:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;EnumWindows time: 00:00:00.0018250 Windows count: 393&lt;br /&gt;AllToplevelWindows time: 00:00:00.0037758 Windows count: 0&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;без:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;EnumWindows time: 00:00:00.0012580 Windows count: 393&lt;br /&gt;AllToplevelWindows time: 00:00:00.3220401 Windows count: 0&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9642/</id>
    <title type="text">Оставьте почту, отправлю весь QuikTerminal отправил в личку Это понятно... Время тратится на доступ ...</title>
    <published>2011-07-18T09:04:16Z</published>
    <updated>2011-07-18T09:04:16Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9637/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Оставьте почту, отправлю весь QuikTerminal&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;отправил в личку&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9637/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Это понятно... Время тратится на доступ к w.Process (см. #44) Я вот и говорю, может надо типа того че-то сделать&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если просто попробовать поменять предикат, как в предыдущем моем сообщении?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.ru/posts/m/9635/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;У меня это условие не очень сильно увеличивает время&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;EnumWindows time: 00:00:00.0014281 Windows count: 384&lt;br /&gt;AllToplevelWindows time: 00:00:00.2985305 Windows count: 0&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В 100 раз. Довольно сильно :)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9640/</id>
    <title type="text"> У меня это условие не очень сильно увеличивает время Цитата: EnumWindows time: 00:00:00.0014281 Win...</title>
    <published>2011-07-18T09:03:13Z</published>
    <updated>2011-07-18T09:03:13Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;У меня это условие не очень сильно увеличивает время&lt;br /&gt;&lt;br /&gt;Цитата:&lt;br /&gt;EnumWindows time: 00:00:00.0014281 Windows count: 384&lt;br /&gt;AllToplevelWindows time: 00:00:00.2985305 Windows count: 0&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;У вас окон 384 выводится, а у меня больше 700</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9639/</id>
    <title type="text">Вообще, дело тут не в 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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.ru/posts/m/9635/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А после такого измения кода как быстро стало отрабатывать?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это понятно... Время тратится на доступ к w.Process (см. #44) Я вот и говорю, может надо типа того че-то сделать:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Эх, нету ни квика ни кода из QuikTerminal сейчас под рукой чтоб проверить[crying] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9637/</id>
    <title type="text">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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.ru/posts/m/9635/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;P.s. посмотреть бы как это все используется в S#... Alexander, можете показать эту часть исходника?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Оставьте почту, отправлю весь QuikTerminal&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9635/</id>
    <title type="text">При этом время увеличивапется, если добавить условие на Linq var wins = SystemWindow.AllToplevelWind...</title>
    <published>2011-07-18T08:49:33Z</published>
    <updated>2011-07-18T08:54:36Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Артем_2 &lt;a href="https://stocksharp.ru/posts/m/9632/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;При этом время увеличивапется, если добавить условие на Linq&lt;br /&gt;&lt;br /&gt;var wins = SystemWindow.AllToplevelWindows.Where(w=&amp;gt;w.Process.Id == AppDomain.GetCurrentThreadId()).ToArray();   &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;У меня это условие не очень сильно увеличивает время&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;EnumWindows time: 00:00:00.0014281 Windows count: 384&lt;br /&gt;AllToplevelWindows time: 00:00:00.2985305 Windows count: 0&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вообще, дело тут не в LINQ, дело в том, что SystemWindow.Process выполняет пару дополнительных действий, в частности тормозит Process.GetProcessById&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;P.s. посмотреть бы как это все используется в S#... Alexander, можете показать эту часть исходника?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Видимо, время тратится на доступ к w.Process&lt;br /&gt;&lt;br /&gt;Может быть тогда можно попробовать для получения окон квика сначала ограничить выборку из AllToplevelWindows по какому-нить нетормозному признаку (по ClassName или еще как), а потом уже фильтровать по w.Process</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">При этом время увеличивапется, если добавить условие на Linq&lt;br /&gt;&lt;br /&gt;var wins = SystemWindow.AllToplevelWindows.Where(w=&amp;gt;w.Process.Id == AppDomain.GetCurrentThreadId()).ToArray();   &lt;br /&gt;, тогда &lt;br /&gt;&lt;br /&gt;EnumWindows time: 00:00:00.0009348 Windows count: 730&lt;br /&gt;AllToplevelWindows time: 00:00:00.9365030 Windows count: 0&lt;br /&gt;&lt;br /&gt;Видать, зря я EnumWindows так катигорично забраковал</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>