<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: DDE автостарт на C#]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме DDE автостарт на C# форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 11 May 2026 02:13:29 +0300</pubDate>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18355/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Совершенно с вами согласен, по всем пунктам. А если &nbsp;хотя бы намекнули на документированную возможность старта из стороннего приложения экспорт конкретной &nbsp;таблицы Quik - обещаю забыть об API и все освободившиеся время посвятить исключительно близким, включая любимого кота, ну или хотя бы потратить его на борьбу за мир во всем мире ))). Я серьезно, если знаете подскажите. <br />
			<i>11.09.2016 21:58:15, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18355/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18355/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 21:58:15 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18350/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xyzAIxkf" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Если у вас есть лишнее свободное время, лучше его потратить на общение с близкими вам &nbsp;людьми.<br />=============<br />Хотел тоже посетовать &quot;на какую же фигню люди тратят <U>конечное</U> время своей жизни&quot;, но вы сказали лучше. Рукопожимаю. <br />
			<i>11.09.2016 17:07:43, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18350/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18350/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 17:07:43 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18348/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Здравствуйте.<br /><br />Я хоть и не swerg, но посоветую вам пользоваться только документированными возможностями. Использование любых других фич, особенностей и трюков ведет к написанию нестабильно работающих программ, а также к полной потере всех наработок с выходом новых версий терминала, которые появляются довольно часто.<br /><br />Если у вас есть лишнее свободное время, лучше его потратить на общение с близкими вам &nbsp;людьми. <br />
			<i>11.09.2016 16:54:12, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18348/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18348/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 16:54:12 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18345/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Начал было автоматизировать (версию 6.5) &nbsp;- потом забросил, времени не было, &quot;не до глупостей&quot; :))))<br />Сейчас решил вернуться, &nbsp;- вижу новая версия появилась, такая красивая, &quot;темненькая&quot;, а тут такая &quot;засада&quot;. <br />Мне и в голову не могло прийти, что в темной теме меню динамически рисуется. Неделю бился, пока не догадался написать на форум.<br />Что теперь делать - не ясно. А вдруг в следующих версиях разработчикам придет в голову мысль рисовать и &quot;светлую&quot; тему. Тогда идея автоматизации Quik посредством &quot;шастанья по меню&quot; - вообще не пройдет. А других способов, кроме SendKey, который крайне нежелателен из за своей нестабильности и непредсказуемости, вроде как и нет.<br />Swerg - натолкните на мысль- в каком направлении копать, что бы можно было работать с меню и в темной и в светлой теме. <br />Вроде должно сработать SendMessage c параметром MN_GETHMENU, но тоже пока не получается. <br />
			<i>11.09.2016 14:09:19, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18345/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18345/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 14:09:19 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18341/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_P9El7x4S" href="/user/2269/" bx-tooltip-user-id="2269">V. Y.</a> написал:<br />Вывод совершенно непонятный. Все 7 версии, включая 7.4 отлично работают, в том смысле что API функция GetMenu находит handle меню по handle главного окна Quik, - но только тогда, когда тема оформления интерфейса Quik - стандартная.<br />=============<br />Что ж вы молчали, что используете тёмную тему.<br />Тогда всё как раз понятно: QUIK в тёмной теме всё рисует своими средствами, потому меню в смысле WinAPI там нет.<br />Вы автоматизируете тот терминал, на котором сами же и работаете? <br />
			<i>11.09.2016 12:10:28, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18341/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18341/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 12:10:28 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18331/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Пользователю - еще раз спасибо за ссылку на FTP архив. <br />Изучил методом &quot;тыка и исключений&quot; &nbsp;6 и 7 версии Quik.<br />Вывод совершенно непонятный. Все 7 версии, включая 7.4 отлично работают, в том смысле что API функция GetMenu находит handle меню по handle главного окна Quik, - но только тогда, когда тема оформления интерфейса Quik - стандартная.<br />Т.е. если в меню Quik &nbsp;выбрать Система -&gt;Настройки -&gt; Основные настройки -&gt; Программа -&gt; Оформление интерфейса &nbsp;установить &quot;Темная тема&quot;, то GetMenu перестает видеть меню Quik - djpdhfoftn 0.<br /> А если установить &quot;Стандартная тема&quot;, то все прекрасно работает - GetMenu возвращает handle меню.<br />В чем может быть, если честно, идей пока нет. Ведь если меню перекрашивают в темный цвет - оно не перестает быть меню, и GetMenu все равно должна его находить. <br />Думаю поискать какую нибудь альтернативу GetMenu, может SendMessage c какими нибудь хитрыми параметрами.<br />Дайте знать если &nbsp;у кого нибуть есть идеи как получить handle меню независимо от того как оно раскрашено. <br />
			<i>11.09.2016 01:33:12, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18331/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18331/topic1212/</guid>
			<pubDate>Sun, 11 Sep 2016 01:33:12 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18329/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Спасибо. Буду экспериментировать. О результатах сообщу. <br />
			<i>10.09.2016 22:41:27, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18329/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18329/topic1212/</guid>
			<pubDate>Sat, 10 Sep 2016 22:41:27 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18313/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_aguDJlCR" href="/user/2269/" bx-tooltip-user-id="2269">V. Y.</a> написал:<br />И еще, может разработчики подскажут где взять работающий Quik (демо) версии 6. Хочется разобраться почему GetMenu возвращает 0 - дело в версии Quik или в системе?<br />=============<br />Все версии здесь:<br /><noindex><a href="ftp://ftp.quik.ru/public/updates/" target="_blank" rel="nofollow">ftp://ftp.quik.ru/public/updates/</a></noindex><br />Надо просто в скаченный там архив добавить ваши файлы ip.cfg и qrypto.cfg<br /><br /><noindex><a href="https://iquik.ru/2016/02/12/update-quik-by-hand/" target="_blank" rel="nofollow">Как самостоятельно обновить QUIK.</a></noindex><noindex><a href="https://iquik.ru/2016/02/12/update-quik-by-hand/" target="_blank" rel="nofollow">https://iquik.ru/2016/02/12/update-quik-by-hand/</a></noindex> <br />
			<i>10.09.2016 10:39:05, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18313/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18313/topic1212/</guid>
			<pubDate>Sat, 10 Sep 2016 10:39:05 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18304/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			И еще, может разработчики подскажут где взять работающий Quik (демо) версии 6. Хочется разобраться почему GetMenu возвращает 0 - дело в версии Quik или в системе? <br />
			<i>09.09.2016 23:09:52, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18304/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18304/topic1212/</guid>
			<pubDate>Fri, 09 Sep 2016 23:09:52 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18303/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Может разработчики подскажут, в версии 7.4 основное меню какое-нибудь непростое, динамически формируемое, всплывающее, может просто кнопки замаскированная под меню и т.д. <br />
			<i>09.09.2016 23:04:28, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18303/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18303/topic1212/</guid>
			<pubDate>Fri, 09 Sep 2016 23:04:28 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message18301/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Добрый день!<br /><br />Стартовал &quot;DDE автостарт&quot; &nbsp;посредством WIN API, аналогично тому как делал Михаил Светлов и bondar. Все отлично работало.<br />Перешел на Windows 10, VS 2015, и Quik 7.4 (демо версия), теперь GetMenu(HdlQuikMainWindow) возвращает 0. <br />Не могу понять то ли в этой версии Quik основное меню как то сделано по другому, так что оно теперь и не меню вовсе, то ли Windows 10 c VS 2015 не дают получить hndl меню. Хотя это тоже маловероятно - все остальные API функции, которые использую для перебора окон и т.д. работают нормально.<br />Сталкивался ли кто либо с проблемой GetMenu(HdlQuikMainWi ndow)=0 для Quik версии 7.4 <br />
			<i>09.09.2016 18:54:21, V. Y..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message18301/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message18301/topic1212/</guid>
			<pubDate>Fri, 09 Sep 2016 18:54:21 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11126/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<noindex><a href="https://forum.quik.ru/forum12/topic1173/" target="_blank" rel="nofollow">https://forum.quik.ru/forum12/topic1173/</a></noindex> <br />
			<i>26.12.2015 17:44:57, bondar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11126/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11126/topic1212/</guid>
			<pubDate>Sat, 26 Dec 2015 17:44:57 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11093/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GEtbMdkw" href="/user/166/" bx-tooltip-user-id="166">bondar</a> пишет: <br />замените константы на новые, там “Сервисы” и тп<br /><br />=============<br />Понял, а я не догадался…<br /> <br />ладно, проехали, я смотрю тут все капитаны)) <br />
			<i>24.12.2015 13:37:49, Михаил Светлов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11093/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11093/topic1212/</guid>
			<pubDate>Thu, 24 Dec 2015 13:37:49 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11074/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br />
====code====
<pre>Михаил Светлов пишет:</pre>
=============

====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _exportMenuKey&nbsp;&nbsp;=&nbsp;&nbsp; "Экспорт данных" ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _stopExportMenuItem&nbsp;&nbsp;=&nbsp;&nbsp; "Остановить экспорт таблиц по &#38;DDE" ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _startExportByDDEMenuItem&nbsp;&nbsp;=&nbsp;&nbsp; "Начать экспорт таблиц по &#38;DDE" ;


</pre>
=============
<br /><br />=============<br />замените константы на новые, там “Сервисы” и тп<br /> <br /> <br />ЗЫ как по мне не особо и накладно хоткей нажать руками, такие выкрутысы с запуском меню через winapi до добра не доводят, лишняя сложность, лишние глюки, например какието окна выскочат в квике сообщение непонятно куда полетит <br />
			<i>23.12.2015 19:24:36, bondar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11074/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11074/topic1212/</guid>
			<pubDate>Wed, 23 Dec 2015 19:24:36 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11072/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VpGgtPeO" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> пишет: <br />Использовать новый стартер.<br /><br />=============<br />Огромное спасибо! То что доктор прописал!<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_UqB229uW" href="/user/166/" bx-tooltip-user-id="166">bondar</a> пишет: <br />Ctrl+Shift+L послать, у меня ничего не изменилось<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetForegroundWindow( Process.GetProcessesByName ( "info" )&#91; 0 &#93;.MainWindowHandle);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendKeys.SendWait ( "^L" );
&nbsp;&nbsp;</pre>
=============
<br /><br />=============<br />Это дешево, сердито, однако нестабильно, включение каждый 5й раз сбоит примерно, отключение( &quot;^S&quot;) &nbsp;через раз, причем при отключении вешает комп ещё и, это не вариант. У меня было вот так:<br /><br /><br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;public class DdeStartStop
&nbsp;&nbsp;&nbsp;&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _exportMenuKey = "Экспорт данных";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _stopExportMenuItem = "Остановить экспорт таблиц по &#38;DDE";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static string _startExportByDDEMenuItem = "Начать экспорт таблиц по &#38;DDE";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private const UInt32 MF_BYPOSITION = 0x00000400;


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll")&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern IntPtr GetMenu(IntPtr hWnd);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll")&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern IntPtr GetSubMenu(IntPtr hMenu, int nPos);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll")&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern int GetMenuItemCount(IntPtr hMenu);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll")&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern int GetMenuString(IntPtr hMenu, uint uIDItem, StringBuilder lpString, int nMaxCount, uint uFlag);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll")&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern uint GetMenuItemID(IntPtr hMenu, int nPos);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;return: MarshalAs(UnmanagedType.Bool)&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;DllImport("user32.dll", SetLastError = true)&#93;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static IntPtr&#91;&#93; FindQuikWindow()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var processes = Process.GetProcessesByName("info");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var result = new IntPtr&#91;processes.Length&#93;;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &#60; processes.Length; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&#91;i&#93; = processes&#91;i&#93;.MainWindowHandle;


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static uint FindMenuItemByPart(IntPtr menu, string name)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int menuItemsCount = GetMenuItemCount(menu);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (uint menuIndex = 0; menuIndex &#60; menuItemsCount; menuIndex++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var result = new StringBuilder();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetMenuString(menu, menuIndex, result, 1024, MF_BYPOSITION);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string buffer = result.ToString();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (buffer.Contains(name))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return menuIndex;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static bool StartDDE()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr&#91;&#93; quikWindows = FindQuikWindow();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (quikWindows.Length == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (var quikWindow in quikWindows)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr mainMenu = GetMenu(quikWindow);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int exportMenuIndex = (int)FindMenuItemByPart(mainMenu, _exportMenuKey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr exportMenu = GetSubMenu(mainMenu, exportMenuIndex);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint exportIndex = 6;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint menuItem = GetMenuItemID(exportMenu, (int)exportIndex);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(quikWindow, 0x111, (IntPtr)menuItem, (IntPtr)0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static bool StopDDE()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr&#91;&#93; quikWindows = FindQuikWindow();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (quikWindows.Length == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (var quikWindow in quikWindows)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr mainMenu = GetMenu(quikWindow);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int exportMenuIndex = (int)FindMenuItemByPart(mainMenu, _exportMenuKey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPtr exportMenu = GetSubMenu(mainMenu, exportMenuIndex);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint exportIndex = 7;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint menuItem = GetMenuItemID(exportMenu, (int)exportIndex);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(quikWindow, 0x111, (IntPtr)menuItem, (IntPtr)0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception) {}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;}
 </pre>
============= <br />
			<i>23.12.2015 15:17:10, Михаил Светлов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11072/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11072/topic1212/</guid>
			<pubDate>Wed, 23 Dec 2015 15:17:10 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11067/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Ctrl+Shift+L послать, у меня ничего не изменилось<br /><br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetForegroundWindow(Process.GetProcessesByName("info")&#91;0&#93;.MainWindowHandle);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendKeys.SendWait("^L");

</pre>
============= <br />
			<i>23.12.2015 11:43:22, bondar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11067/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11067/topic1212/</guid>
			<pubDate>Wed, 23 Dec 2015 11:43:22 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11063/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Использовать новый стартер. Не благодарите. Ваш Кэп. <br />
			<i>23.12.2015 07:07:32, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11063/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11063/topic1212/</guid>
			<pubDate>Wed, 23 Dec 2015 07:07:32 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>DDE автостарт на C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message11061/topic1212/">DDE автостарт на C#</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Камрады, как стартануть DDE в новом квике из C# кода? Старый стартер с новым меню не работает((( <br />
			<i>22.12.2015 20:46:09, Михаил Светлов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message11061/topic1212/</link>
			<guid>http://forum.quik.ru/messages/forum11/message11061/topic1212/</guid>
			<pubDate>Tue, 22 Dec 2015 20:46:09 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
	</channel>
</rss>
