<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; w32 - Вызов WinAPI функций из Lua]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=78&amp;type=atom" />
	<updated>2024-06-13T11:37:11Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=78</id>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4348#p4348" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>вы упорно пишете очень обтекаемо</p></blockquote></div><p>У меня пока нет внутреннего согласия с тем, чтобы отдать бесплатно инфу, на которую я потратил недели три жизни <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> особенно учитывая, что в поисках по форумам (посты за последние 10 лет) решения я не видел.</p>]]></content>
			<author>
				<name><![CDATA[funduk]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3441</uri>
			</author>
			<updated>2024-06-13T11:37:11Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4348#p4348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4346#p4346" />
			<content type="html"><![CDATA[<p><strong>funduk</strong>, получается cffi просто технология вызова API-функций. Т.е. &quot;дело техники&quot;, не касающийся напрямую общения с QUIK.</p><div class="quotebox"><cite>funduk пишет:</cite><blockquote><p>И то, и другое</p></blockquote></div><p>А вот то, что напрямую касается &quot;автоматизированным общением с терминалом&quot; вы упорно пишете очень обтекаемо <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Могли бы вы подробнее и более детально рассказать куда именно вы кликаете, какие именно события эмулируете для открытия стакана? и как попадается в строки таблицы для эмуляции действий?</p><p>И еще вопрос, если можно: каких именно функций вам не хватило в w32, что пришлось пользоваться еще одной библиотекой?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2024-06-13T06:27:06Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4346#p4346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4344#p4344" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Вы эмулируете нажатия клавиш или клики мышью?</p></blockquote></div><p>И то, и другое</p>]]></content>
			<author>
				<name><![CDATA[funduk]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3441</uri>
			</author>
			<updated>2024-06-12T14:47:38Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4344#p4344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4343#p4343" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>funduk пишет:</cite><blockquote><p>шлю правильный sendinput в таблицу текущих торгов, у которой не меняю порядок строк</p></blockquote></div><p>Вы эмулируете нажатия клавиш или клики мышью?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2024-06-12T13:53:43Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4343#p4343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4342#p4342" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><div class="quotebox"><cite>mikhge пишет:</cite><blockquote><p>Но мой вопрос по открытию окна графика остаётся актуальным: можно ли при помощи библиотеки w32 создать окно графика с заданным инструментом.</p></blockquote></div><p>У меня нет идей как это можно сделать.<br />С другой стороны - а зачем? что толку, что вы из скрипта откроете график?</p></blockquote></div><p>Ну, открытие графиков из скрипта может помочь визуализировать алгоритм. То есть можно контролировать алгоритм в окне терминала. <br />Изначально я действительно думал, что данные получаются только при открытии графика, но я ошибся.</p>]]></content>
			<author>
				<name><![CDATA[mikhge]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3444</uri>
			</author>
			<updated>2024-06-12T11:41:07Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4342#p4342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4341#p4341" />
			<content type="html"><![CDATA[<p>шлю правильный sendinput в таблицу текущих торгов, у которой не меняю порядок строк<br />[url]https://github.com/q66/cffi-lua[/url]</p>]]></content>
			<author>
				<name><![CDATA[funduk]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3441</uri>
			</author>
			<updated>2024-06-12T09:07:54Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4341#p4341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4340#p4340" />
			<content type="html"><![CDATA[<p><strong>funduk</strong>, напишите поподробнее: как вы открываете стаканы из скрипта?<br />И что такое cffi?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2024-06-12T04:59:39Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4340#p4340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4339#p4339" />
			<content type="html"><![CDATA[<p>Дополнив w32 с помощью cffi, я могу открывать стаканы из скрипта, но тоже не понимаю, зачем открывать графики, хотя их можно открыть так же, как и стаканы.</p>]]></content>
			<author>
				<name><![CDATA[funduk]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3441</uri>
			</author>
			<updated>2024-06-11T21:47:24Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4339#p4339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4338#p4338" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mikhge пишет:</cite><blockquote><p>Но мой вопрос по открытию окна графика остаётся актуальным: можно ли при помощи библиотеки w32 создать окно графика с заданным инструментом.</p></blockquote></div><p>У меня нет идей как это можно сделать.<br />С другой стороны - а зачем? что толку, что вы из скрипта откроете график?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2024-06-11T16:26:44Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4338#p4338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4337#p4337" />
			<content type="html"><![CDATA[<p>В общем, я, как мне кажется, разобрался с получением данных. Прошу прощения за глупость. <br />Но мой вопрос по открытию окна графика остаётся актуальным: можно ли при помощи библиотеки w32 создать окно графика с заданным инструментом.</p>]]></content>
			<author>
				<name><![CDATA[mikhge]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3444</uri>
			</author>
			<updated>2024-06-11T14:03:55Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4337#p4337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4336#p4336" />
			<content type="html"><![CDATA[<p>Всем привет.<br />Прочитал ветку и хотел бы уточнить - есть ли пример создания окна графика с нужным инструментом?<br />Суть моей проблемы: пытаюсь обработать исторические данные. <br />Исторические данные можно получить либо при помощи скрипта индикатора, но его надо добавлять в график, либо при помощи обычного скрипта, который отрабатывает через функцию main(), в которой можно выполнить CreateDataSource(). Но CreateDataSource так же требует открытого графика, в противном случае функция Size() возвращает ноль. Я почитал эту ветку, но что-то не нашел функции создания графика. Может кто-то подтолкнет в нужном направлении? <br />Моя концепция заключается в том, чтобы программно определять инструмент для исторических данных и уже после определения создавать Источник данных и обрабатывать. Но пока не понял как это правильно сделать и можно ли в целом.<br />Про создание таблиц в этой ветке я понял, попробовал - красиво, но её же надо заполнить. А график сам заполняется при создании. В общем не ругайтесь и если можно, подскажите <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[mikhge]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3444</uri>
			</author>
			<updated>2024-06-11T13:30:38Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4336#p4336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4327#p4327" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>Если это multilist, то можно при помощи моей библиотеки.</p></blockquote></div><p>Какая из Ваших либ может достать текст (или иным способом работать с) из multilist? Я на гитхабе только lua_quik_resources из релевантного нахожу. Или имелось ввиду слать команды WM_KEYDOWN со стрелочками и Ctrl+C?</p>]]></content>
			<author>
				<name><![CDATA[funduk]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3441</uri>
			</author>
			<updated>2024-05-02T22:30:30Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4327#p4327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3922#p3922" />
			<content type="html"><![CDATA[<p><strong>dimaslider</strong>, нет такой возможности, увы.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-11-01T03:31:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3922#p3922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3921#p3921" />
			<content type="html"><![CDATA[<p>Здравствуйте, подскажите пожалуйста, как получить активную строчку из таблицы текущих торгов при щелчке мыши или стрелок вверх/вниз?<br />Хочу получить информацию из файла по текущему инструменту используя код инструмента этой таблицы. Сейчас это реализовал так в lua: после щелчка в таблице получаю бары с графика (getCandlesByIndex) и поиском в таблице &quot;securities&quot; по легенде из бара (функцией getItem) нахожу нужный код.<br />Думаю, что есть функция в w32.dll или другой dll, которая может вернуть или текущую строчку или текст, по которому щелкнул в этой таблице.</p>]]></content>
			<author>
				<name><![CDATA[dimaslider]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3379</uri>
			</author>
			<updated>2022-10-31T17:37:40Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3921#p3921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w32 - Вызов WinAPI функций из Lua]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3889#p3889" />
			<content type="html"><![CDATA[<p>QUIK 7.25.1.3 полет отличный! Благодарю!<br />на 9 позже проверю</p><div class="codebox"><pre><code>-- скрипт при запуске переключает режим для окна &quot;поверх всех&quot; (вкл/выкл)
local w32 = require (&quot;w32&quot;)

local WM_SYSCOMMAND = 0x0112

hWndQUIK = w32.FindWindowEx(0, 0, &quot;InfoClass&quot;, &quot;&quot;)
hMdi = w32.FindWindowEx(hWndQUIK, 0, &quot;MDIClient&quot;, &quot;&quot;)
hWndLua = w32.FindWindowEx(hMdi, 0, &quot;&quot;, &quot;Заголовок окна, созданного скриптом&quot;)
w32.PostMessage(hWndLua, WM_SYSCOMMAND, 0x0EFFF, 0)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[dima.v.blank]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3346</uri>
			</author>
			<updated>2022-10-25T13:15:55Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3889#p3889</id>
		</entry>
</feed>
