<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=6293&amp;type=atom" />
	<updated>2011-10-13T15:27:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=6293</id>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52439#p52439" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2011-10-13T15:27:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52439#p52439</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52241#p52241" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-10-07T11:56:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52241#p52241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52233#p52233" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2011-10-06T23:47:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52233#p52233</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52232#p52232" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>ИЛи это потому-то я запускал его из консоли же?</p></blockquote></div><p>Именно поэтому.<br />Отсюда решение - запускать скрипт в консоли, но в скрытом окне и использовать WshShell.Exec.</p>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2011-10-06T21:29:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52232#p52232</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52226#p52226" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-10-06T19:02:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52226#p52226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52225#p52225" />
			<content type="html"><![CDATA[<p>Про такое знаю. Мне так не нравится почему то. Получается, что его нужно запустить скрытым окном, что бы не мешался. <br />Возьмем к примеру WSH.<br />Метод .Run, позволяет запустить прогу не отображая окно, но не имея StdIn, StdOut и StdErr<br />Метод .Exec напротив.<br />Как быть?</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-10-06T18:16:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52225#p52225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52221#p52221" />
			<content type="html"><![CDATA[<p><strong>DnsIs</strong>, ActiveX для сего не нужен. Достаточно запустить cmd.exe и общаться с ним посредством записи в его StdIn и чтения StdOut и StdErr. Записываемое и прочитанное выводить в EditBox.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-10-06T10:45:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52221#p52221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ActiveX: Встречал ли кто-нибудь ActiveX волшебный который бы умел…]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52220#p52220" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-10-06T10:06:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52220#p52220</id>
		</entry>
</feed>
