<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Перехват событий формы или отмена заявки]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=340&amp;type=atom" />
	<updated>2021-03-19T19:40:24Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=340</id>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3050#p3050" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>adm.minefun пишет:</cite><blockquote><div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Там эти разные окошки ищутся как угодно, примеров там можно можно посмотреть.</p></blockquote></div><p>Да, получилось. Окно находит, но что передать в метод SendMessage что-бы дизактивировать кнопу? Я не вижу метода EnableWindow(), который обычно используется для этого</p></blockquote></div><p>Да вы просто принципиально не с того конца подходите к проблеме.<br />Суть в том, что вручную пользователь должен иметь возможность сделать что угодно, даже если это идет не по стратегии.<br />Ну представьте, купили акции, цена полетела вниз, ниже условных 400 за штуку, и можно бы закрыть вручную минимизировав потери, но скрипт будет этому мешать.</p><p>А если уж такое недоверие к пользователю, то проще не давать вводить заявки в принципе.<br />Как вариант просто принудительно закрывайте окно ввод заявки, через PostMessage посылайте IDCANCEL на окно ввода заявки.</p>]]></content>
			<author>
				<name><![CDATA[BlaZed]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3233</uri>
			</author>
			<updated>2021-03-19T19:40:24Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3050#p3050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3049#p3049" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Там эти разные окошки ищутся как угодно, примеров там можно можно посмотреть.</p></blockquote></div><p>Да, получилось. Окно находит, но что передать в метод SendMessage что-бы дизактивировать кнопу? Я не вижу метода EnableWindow(), который обычно используется для этого</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-19T13:28:13Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3049#p3049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3048#p3048" />
			<content type="html"><![CDATA[<p>Я в FindWindow специально дал ссылку на тему с автологином.<br />[url]https://quik2dde.ru/viewtopic.php?id=80&amp;p=4[/url]<br />Там эти разные окошки ищутся как угодно, примеров там можно можно посмотреть. И про FindWindow, и про FindWindowEx</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2021-03-19T10:46:38Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3048#p3048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3047#p3047" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>1) FindWindow</p></blockquote></div><p>А не подскажете еще один момент? Как найти окно содержащее в своем заголовке &quot;Ввод заявки&quot;? В WinAPI есть функция &quot;EnumWindows&quot;, которая позволяет получить все окна верхнего уровня (по задумке я хотел перебрать все окна и найти с нужным содержанием), но, как я понял, ее нету в реализации w32</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-19T10:31:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3047#p3047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3045#p3045" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>1) w32.FindWindow<br />2) w32.SendMessage</p></blockquote></div><p>Спасибо! Буду пытаться сделать задуманное</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-18T06:51:25Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3045#p3045</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3044#p3044" />
			<content type="html"><![CDATA[<p>1) [url=https://quik2dde.ru/viewtopic.php?id=78]w32[/url].[url=https://quik2dde.ru/viewtopic.php?id=80]FindWindow[/url]<br />2) [url=https://quik2dde.ru/viewtopic.php?id=78]w32[/url].SendMessage</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2021-03-18T06:49:15Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3044#p3044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3043#p3043" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Как определять по какой бумаге форма подачи заявки открыта - вот вопрос.</p></blockquote></div><p> Да, условия сейчас не важны. Меня именно и интересует:<br />1) как отловить открытие формы<br />2) как получить информацию с формы</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-18T06:33:07Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3043#p3043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3042#p3042" />
			<content type="html"><![CDATA[<p>Как определять по какой бумаге форма подачи заявки открыта - вот вопрос.<br />Условия-то наверняка разные в зависимости от выбранного инструмента.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2021-03-18T06:31:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3042#p3042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3041#p3041" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Штатных средств для этого для стандартной формы заявки нет.<br />Только если свою форму нарисовать.</p><p><em>Включим фантазию.<br />Можно сделать скрипт, который будет постоянно искать появление формы заявки, и ... дизаблить кнопку Ok.<br />Но останется еще клавиша Enter же.</em></p></blockquote></div><p>А можете, пожалуйста, дать пример как подобное реализовать?</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-18T06:04:56Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3041#p3041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3040#p3040" />
			<content type="html"><![CDATA[<p>Штатных средств для этого для стандартной формы заявки нет.<br />Только если свою форму нарисовать.</p><p><em>Включим фантазию.<br />Можно сделать скрипт, который будет постоянно искать появление формы заявки, и &quot;при не соблюдении условия&quot; дизаблить кнопку Ok.<br />Но останется еще клавиша Enter же.</em></p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2021-03-18T05:53:20Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3040#p3040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Перехват событий формы или отмена заявки]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3039#p3039" />
			<content type="html"><![CDATA[<p>Добрый день! Вопрос следующий: нужно перед тем как отправить заявку контролировать прохождение определенных условий (пусть для примера будет: цена &lt;= 400).<br />Я думаю что необходимо перехватить событие нажатия кнопки &quot;Да&quot; на форме заявки и далее, при не соблюдении условия не давать создать эту заявку и вывести сообщение. Подскажите как это можно реализовать?</p>]]></content>
			<author>
				<name><![CDATA[adm.minefun]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3271</uri>
			</author>
			<updated>2021-03-17T12:50:18Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3039#p3039</id>
		</entry>
</feed>
