<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=6293</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=6293&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…».]]></description>
		<lastBuildDate>Thu, 13 Oct 2011 15:27:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52439#p52439</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>мы можем задать начальное состояние окна, но никак не можем помешать тому, если после своего запуска приложение захочет сделать своё окно видимым.</p></blockquote></div><p>Есть такое. Например, редактор простого текста <a href="http://prdownloads.sourceforge.net/akelpad/akelpad-2.2.1a-ru.zip?download">Akelpad 2 (classic)</a> напрочь пренебрегает значением WindowStyle при запуске хоть через ярлык, хоть через WshShell.Run - окно принимает развёрнутый или обычный вид в зависимости от того, каким было при закрытии.<br />Но это исключение, а не общий случай. Microsoft Notepad при запуске через WshShell.Run воспринимает значения WindowStyle 0, 1, 3, 7... а при запуске через ярлык 0 обрабатывается как и 1. Так что дело не в самих приложениях - они могут определить вид окна с которым запущены, но не способ, каким это сделано.<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Кроме создания ярлыка и... во всех этих случаях нет простого доступа ко входным/выходным потокам приложения.</p></blockquote></div><p>Ну, ярлык предлагалось создавать не на приложение, а на сам скрипт, точнее на CScript.exe, чтобы невидимым было его окно, а новые консольные окна при вызове WshShell.Exec не создавались.</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Thu, 13 Oct 2011 15:27:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52439#p52439</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52241#p52241</link>
			<description><![CDATA[<div class="quotebox"><cite>shiz пишет:</cite><blockquote><p>а вот неконсольные почему-то не хотят.</p></blockquote></div><p><strong>shiz</strong>, мы можем задать начальное состояние окна, но никак не можем помешать тому, если после своего запуска приложение захочет сделать своё окно видимым.</p><p>Кроме создания ярлыка и метода «.Run()» есть также возможность запуска посредством метода «.Create()» класса «Win32_Process» WMI. Суть проблемы в том, что во всех этих случаях нет простого доступа ко входным/выходным потокам приложения.</p><p>P.S. Ну, вот ещё и про <a href="http://forum.script-coding.com/viewtopic.php?pid=52236#p52236">«.ShellExecute()»</a> подзабыл <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 07 Oct 2011 11:56:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52241#p52241</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52233#p52233</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Отсюда решение - запускать скрипт в консоли, но в скрытом окне</p></blockquote></div><p>Для того чтобы осуществить сказанное можно:<br />1) создать ярлык на CScript.exe, указав в качестве аргумента путь к скрипту - это можно сделать стандартными средствами пользовательского интерфейса;<br />2) задать для этого ярлыка выполнение в скрытом окне - стандартными средствами пользовательского интерфейса этого сделать нельзя, но можно сделать программно, например с помощью простого скрипта, передав ему ярлык в качестве аргумента (перетащив на значок этого скрипта):<br /></p><div class="codebox"><pre><code>Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
For Each Argument In WScript.Arguments
  Set WshShortcut = WshShell.CreateShortcut(Argument)
  WshShortcut.WindowStyle = 0
  WshShortcut.Save
Next</code></pre></div><p>Консольные приложения, запущенные с помощью такого ярлыка, выполняются в невидимом окне, что нам и надо (в случае с CScript.exe), а вот неконсольные почему-то не хотят.</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Thu, 06 Oct 2011 23:47:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52233#p52233</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52232#p52232</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>ИЛи это потому-то я запускал его из консоли же?</p></blockquote></div><p>Именно поэтому.<br />Отсюда решение - запускать скрипт в консоли, но в скрытом окне и использовать WshShell.Exec.</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Thu, 06 Oct 2011 21:29:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52232#p52232</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52226#p52226</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>...<br />Метод .Run, позволяет запустить прогу не отображая окно, но не имея StdIn, StdOut и StdErr<br />Метод .Exec напротив.<br />Как быть?</p></blockquote></div><p>Кажется, с точностью до наоборот. <a href="http://forum.script-coding.com/viewtopic.php?id=5839">JScript: Проблема с WshScriptExec.Exec</a>. Здесь я обсуждал проблему чтения большого объема из стандартного вывода консольного приложения. Приложение запускается фоном без окон. ИЛи это потому-то я запускал его из консоли же?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 06 Oct 2011 19:02:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52226#p52226</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52225#p52225</link>
			<description><![CDATA[<p>Про такое знаю. Мне так не нравится почему то. Получается, что его нужно запустить скрытым окном, что бы не мешался. <br />Возьмем к примеру WSH.<br />Метод .Run, позволяет запустить прогу не отображая окно, но не имея StdIn, StdOut и StdErr<br />Метод .Exec напротив.<br />Как быть?</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 06 Oct 2011 18:16:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52225#p52225</guid>
		</item>
		<item>
			<title><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52221#p52221</link>
			<description><![CDATA[<p><strong>DnsIs</strong>, ActiveX для сего не нужен. Достаточно запустить cmd.exe и общаться с ним посредством записи в его StdIn и чтения StdOut и StdErr. Записываемое и прочитанное выводить в EditBox.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 06 Oct 2011 10:45:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52221#p52221</guid>
		</item>
		<item>
			<title><![CDATA[ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=52220#p52220</link>
			<description><![CDATA[<p>...рисовать GUI со встраиваемым командным процессором.&nbsp; Как бы вам объяснить. Ну вот например есть Wget, к нему есть GUI, который создает на своей форме окно, и в это окно впихивает wget. Или например <a href="http://sourceforge.net/projects/console">Console2</a>, прога которая создает табы, а в табах крутятся cmd.exe -&nbsp; процессы.</p><p><a href="http://rghost.ru/24423811/image.png">Ну вот посмотрите например</a></p><p>Хотелось бы писать скрип задействовав, консольные проги, и не плодить пачку черных окон.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 06 Oct 2011 10:06:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=52220#p52220</guid>
		</item>
	</channel>
</rss>
