<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12604&amp;type=atom" />
	<updated>2019-12-01T14:23:01Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12604</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=136723#p136723" />
			<content type="html"><![CDATA[<p>Решил проблему &quot;с другого бока&quot;.<br />В SciTE, в файле &quot;SciTEGlobal.properties&quot; заменил строку:<br /></p><div class="codebox"><pre><code>output.code.page.oem2ansi=1</code></pre></div><p>На строку:<br /></p><div class="codebox"><pre><code>output.code.page.oem2ansi=0</code></pre></div><p>И появилось нормальное отображение кириллицы в примере из первого поста:<br /></p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Теперь в любом своём скрипте вы можете писать, например, так:<br /></p><div class="codebox"><pre><code>WinGet, id, list,,, Program Manager
Loop, %id%
{
	this_id := id%A_Index%
	WinGetClass, this_class, ahk_id %this_id%
	WinGetTitle, this_title, ahk_id %this_id%
	Echo(A_Index &quot;`n  Class:&quot; this_class &quot;`n  Title:&quot; this_title)
}</code></pre></div></blockquote></div><p>Т.е. окна с русскими символами в заголовке выводятся в консоль SciTE теперь нормально.<br />(Это работает только для SciTE-Ru (<a href="https://bitbucket.org/scite-ru/scite-ru.bitbucket.org/downloads/">https://bitbucket.org/scite-ru/scite-ru … downloads/</a>).</p>]]></content>
			<author>
				<name><![CDATA[zhorzhe11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39483</uri>
			</author>
			<updated>2019-12-01T14:23:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=136723#p136723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=136673#p136673" />
			<content type="html"><![CDATA[<p>Прошло уже немало времени с последнего поста, но все-же напишу. <br />Мне понравилась ваша функция. Просто и удобно, почти...<br />Если бы вы добавили перекодировку из WIN-1251 в DOS &quot;на-лету&quot;, тогда в окне консоли можно было-бы прочесть кириллицу.<br />И тогда было-бы совсем хорошо.</p>]]></content>
			<author>
				<name><![CDATA[zhorzhe11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39483</uri>
			</author>
			<updated>2019-11-24T18:25:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=136673#p136673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115019#p115019" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, особенности то - самые разные. Одну уже обсудили. Я даже не ожидал что в AHK консоль окажется &quot;особенностью&quot;.<br />Не думаю что все стоит запихивать в один топик. &quot;Одна тема - один топик&quot; (вольная выдержка из Правил).</p><p>Но тему &quot;<span style="color: blue">Как писать в автохотки</span>&quot; я бы регулярно читал. Вот только кто писать будет?</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-11T17:34:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115019#p115019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115018#p115018" />
			<content type="html"><![CDATA[<p><strong>mozers</strong>, может имеет смысл создать топик что-то типа, как писать в автохотки, после других скриптовых языков и в ней делиться наблюдениями и всякими хитростями?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-11T17:25:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115018#p115018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115017#p115017" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Даже совсем не новички, как выяснилось в результате этого обсуждения, об этом не знали.<br />А в других языках с команды Echo обычно начинается обучение.</p><p><strong>KusochekDobra</strong><br />Витиевато пишите, но я все таки смог вытянуть мысль. К сожалению, я не могу быть более конкретным и понятным. Пика своего красноречия я уже достиг. И ответную реакцию - &quot;Не нужно нам ваше Таити - нас и здесь неплохо кормят!&quot; - тоже понял.<br />Смысла и дальше доказывать очевидные вещи - не вижу. Надеюсь только на молчаливых читателей - может до кого то из них дойдет?</p><p>Добавил пример в 1й пост. Исправил заголовок темы. Пусть все так тут и остается. Закрываем бесполезное обсуждение.</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-11T17:12:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115017#p115017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115015#p115015" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Как выводить сообщения в консоль? В других языках есть Echo, Debug.Print и т.п., а тут?</p></blockquote></div><p>Просто нужно внимательно читать справку:<br /></p><div class="quotebox"><blockquote><p>Standard Output (stdout): Specifying an asterisk (*) for Filename causes Text to be sent to standard output (stdout). Such text can be redirected to a file, piped to another EXE, or captured by fancy text editors.</p></blockquote></div><p><a href="https://autohotkey.com/docs/commands/FileAppend.htm">https://autohotkey.com/docs/commands/FileAppend.htm</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-11T13:19:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115015#p115015</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115014#p115014" />
			<content type="html"><![CDATA[<p>Вполне понятно, что при своей некоторой функциональной схожести, у них есть явные различия, иначе это был бы один инструмент. Но при всей ощущаемой грамотности Ваших описательных моментов этого обсуждения, суть, отражаемую названием темы и то, с чего был взят старт, Вы, не раскрываете. Весьма сомневаюсь, что все ответы настолько некомпетентны в своём мнении, что нежизнеспособны в контексте понимания поставленной задачи, или являются попытками Вас потроллить - не то место, да и не та публика. А старание уловить нить момента истины, увы, мы, по ходу все провалили. Ведь Вы, судя по всему, стараетесь познакомить нас, или самых заинтересованных из нас, с каким-то своим видением ситуации, в перспективе, приближающем к большему комфорту в процессе творчества, но посвящаете нас в это так пространственно и без указания фокуса, что интерес к предмету Вашего восхищения улавливается лишь в самом стремлении это донести. Поэтому, вместо ожидаемого понимания, Вы находите только попытку участия и ведёте себя так, будто вокруг близорукие глупцы.</p><p>Так и вижу себя в Ваших глазах в образе обезьяны за рулём в час пик. Но если я обезьяна, тогда разговаривайте со мной по обезьяньи. В противном случае, Вы пишете себе - публике, в лице единственного человека. Тогда дискуссия с Вами будет вряд ли возможна, а будущие темы созданные от Вашей руки, будут нести отпечаток этой беседы для всех её участников и свидетелей.</p><p>Поэтому, если запал ещё горит, а начатая мысль не даёт покоя, внесите больше конкретики в обсуждение. А считать людей неспособными к пониманию пока не доказано обратное - не поможет навести мосты, особенно, если к этому пониманию ведёте Вы, не сильно стараясь показать дорогу.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-04-11T12:44:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115014#p115014</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114995#p114995" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong><br />Да поймите, я же не против дебаггеров! Дебаггер - специализированная программа, предназначенная для отладки приложений. Консоль - это лишь средство отображения текстовой информации.<br />Сравнивать их <span class="bbu">с точки зрения отладки кода</span> - глупо и бессмысленно! Нельзя дебаггер предпочесть консоли. Это совершенно разные вещи! И говорить &quot;Зачем мне консоль - у меня стоит дебаггер&quot; так же глупо, как заявлять &quot;Зачем мне знать команды ОС, если я в совершенстве знаю AHK&quot;.<br />Я говорю о том, что консоль (стандартную и встроенную в редактор) зачастую очень удобно использовать <span class="bbu">для вывода текста или для простейшей диагностики</span>.<br />Простейший пример из справки:<br /></p><div class="codebox"><pre><code>WinGet, id, list,,, Program Manager
Loop, %id%
{
	this_id := id%A_Index%
	WinGetClass, this_class, ahk_id %this_id%
	WinGetTitle, this_title, ahk_id %this_id%
	Echo(A_Index &quot;`n  Class:&quot; this_class &quot;`n  Title:&quot; this_title)
}</code></pre></div><p>Конечно, можно поставить вместо Echo MsgBox и тыкать кнопки, можно сделать вывод в ListView, ToolTip, Menu наконец. Можно еще как то измудриться и изобретать велосипед, но зачем, когда вам дан такой <span class="bbu">отличнейший и удобнейший инструмент</span> как консоль.<br />Не игнорируйте, пользуйтесь на здоровье!</p><p>P.S. Я - в диком шоке от этих диалогов. Советую всем хоть на чуть чуть отвлечься от AHK и чего нибудь по-сочинять на любом другом скриптовом языке. Ну хотя бы командные файлы. Чтобы хоть консоль вживую увидеть...</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-11T08:13:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114995#p114995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114989#p114989" />
			<content type="html"><![CDATA[<p><strong>mozers</strong>, зря Вы так. Рассуждаете действительно, будто даже не притронулись к предложениям по теме, которую сами же и подняли.</p><p><a href="https://technet.microsoft.com/en-us/sysinternals/debugview.aspx">Довольно удобная софтина</a> со всеми причитающимися. В связке с предложением <a href="https://autohotkey.com/docs/commands/OutputDebug.htm"><strong>stealzy</strong></a>, очень практично. Если ещё не встречались, попробуйте. Ваши требования должна удовлетворить.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-04-10T22:24:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114989#p114989</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114933#p114933" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Команда OutputDebug специально предназначена для отладки, и я могу написать целую страницу текста, чем отладка в дебаггере лучше StdOut</p></blockquote></div><p>А, правда, если связно будет написано, то я бы с удовольствием прочёл. (Без всякой иронии.)</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-09T18:33:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114933#p114933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114931#p114931" />
			<content type="html"><![CDATA[<p>Признаю свою ошибку насчет FileAppend, считал что запись происходит в файл.<br /></p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Который ещё надо скачать и установить</p></blockquote></div><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>полумегабайтный портативный дебаггер</p></blockquote></div><p>.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-04-09T18:06:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114931#p114931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114927#p114927" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />Я чувствую намёков вы не понимаете. Тогда - без намеков:<br />1. Echo выводит в StdOut (а не в файл, как вы утверждаете).<br />2. OutputDebug выводит в окно дебаггера. (Который ещё надо скачать и установить).<br />3. Если консоль - встроенная (как у меня в SciTE), то грех не воспользоваться такими возможностями. Тут и быстрый переход от сообщения с ошибкой к строке, которая её вызвала. И возможность вывода в ту же консоль любых отладочных сообщений (с помощью того же Echo). И еще туча всяких удобств, реализованных скриптами (вывод которых идет в ту же консоль).<br />Дебаггер у меня тоже стоит но я его практически использую - консоли в 99% случаев с лихвой хватает.<br />Остальной поток сознания даже комментировать не хочется.</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-09T17:46:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114927#p114927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114925#p114925" />
			<content type="html"><![CDATA[<p><strong>mozers</strong>, OutputDebug ничего не выводит в консоли, если вы все еще не открывали справку <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" />:<br /></p><div class="quotebox"><blockquote><p>Sends a string to the debugger (if any) for display.</p></blockquote></div><p>Прямо в справке есть ссылка на свободный полумегабайтный портативный дебаггер.<br />Мой же комментарий касался вашего заблуждения, что эта команда выводит некие сообщения и только при ошибках(?).<br />Команда OutputDebug специально предназначена для отладки, и я могу написать целую страницу текста, чем отладка в дебаггере лучше StdOut, но готов поспорить, вы даже не попытались эту команду использовать.</p><p>Но если вы так хотите консоль, неплохо бы вам осилить подключение библиотеки для вывода в StdOut, а не выдавать текстовый файл за консоль.<br /></p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Просто мне казалось естественным для тех, кто не имеет редакторов со встроенной консолью, запускать скрипты (не только АНК, а любые) с командной строки и изучать их вывод в стандартной виндовой консоли.</p></blockquote></div><p>Если бы вы так и сделали, у меня вопросов бы не возникло.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-04-09T17:23:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114925#p114925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114916#p114916" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Просто я в этом жутко нуждался</p></blockquote></div><p> Ну, если бы я не знал, что такое консоль, я бы организовал аналогичный вывод в GUI без всякого StdOut. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-04-09T16:15:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114916#p114916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вывод сообщений в консоль (аналог Echo, Debug.Print и т.п.)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114913#p114913" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong><br />Перечитал топик сверху вниз. Подумал. Да, объяснять что такое StdOut и консоль, видимо, придётся. И, увы, не только для новичков.</p><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Сразу видно товарища, который &quot;не видел, но осуждаю&quot;. Почитайте справку что-ли, не позорьтесь.</p></blockquote></div><p>А вы сами то читали справку? Да? И все поняли? И что такая команда выведет в стандартной консоли?<br /></p><div class="codebox"><pre><code>OutputDebug, &quot;Hello Word!&quot;</code></pre></div><p>Если не понял почему пусто - еще раз в справку. А теперь попробуйте мою<br /></p><div class="codebox"><pre><code>Echo(&quot;Hello Word!&quot;)</code></pre></div><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>но мне не совсем понятно, в чём, собственно, идея?</p></blockquote></div><p>Да никакой особенной идеи нет. Просто я в этом <span class="bbu">жутко</span> нуждался. <em>Полагаю такую нужду испытывают все, кто писал на других скриптовых языках</em>. А AHK-шники, как оказалось, и в большинстве своем и не знают о таком простом и чудесном инструменте как консоль. Если возникает проблема - сразу принимаются навешивать дебаггеры и пр...</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2017-04-09T15:59:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114913#p114913</id>
		</entry>
</feed>
