<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VbScript: свойства pif-файлов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7608&amp;type=atom" />
	<updated>2012-09-22T15:59:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7608</id>
		<entry>
			<title type="html"><![CDATA[Re: VbScript: свойства pif-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64090#p64090" />
			<content type="html"><![CDATA[<p><strong>gts</strong>, из-под VBA сие можно сделать, и будет даже намного, намного проще, нежели из-под VBScript (поскольку VBA — типизированный язык). Дело за малым — найти описание внутреннего формата файла *.pif.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-22T15:59:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64090#p64090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VbScript: свойства pif-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64088#p64088" />
			<content type="html"><![CDATA[<p>Хорошо, не напрямую. Я недавно занялась HTML+VbScript, но c VBA работаю давно, там средства просмотра объектов, в т.ч. создаваемых программно, доступны при отладке макроса в режиме &quot;Редактор Visual Basic&quot;, а перечень их свойств и методов высвечивается при простом наборе точки после имени объекта. Здесь же при запуске HTA-приложения со скриптами специально вставляю ошибку выполнения, чтобы выйти на предложение об отладке, тогда запускается MSE и останавливается на ошибочном операторе. При обычном запуске страницы из MSE точки останова не работают, хотя в эти ветки управление передается. Т.о. удалось поймать в &quot;Quick Watch&quot; объект document, а другие объекты HTML-страницы, например, списки - нет. В процедуре обработки onmouseover пробовала использовать конструкцию document.ActiveElement.id, чтобы узнать обрабатываемый объект, но, хотя в процедуру управление и попадает, и все объекты страницы имеют id, но значение не присваивается. Здесь практически во всех темах постоянно упоминается Debugger или Debug - в разных вариациях - какая именно программа имеется в виду? Я понимаю, что тут обсуждают гораздо более серьезные вопросы, и не хочу приставать со своими проблемами, но подскажите, пожалуйста, хоть какие-нибудь программные средства или учебники. Я прочитала уже много литературы, но на практике не получается почти ничего. Подскажите что-нибудь, пожалуйста,...</p>]]></content>
			<author>
				<name><![CDATA[gts]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28603</uri>
			</author>
			<updated>2012-09-22T08:31:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64088#p64088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VbScript: свойства pif-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64081#p64081" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>как на VbScript получить доступ к их свойствам, в частности, &quot;Команда&quot; и &quot;Рабочий каталог&quot;.</p></blockquote></div><p>Напрямую — никак.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-09-22T03:59:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64081#p64081</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VbScript: свойства pif-файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64067#p64067" />
			<content type="html"><![CDATA[<p>Работавшие с pif-файлами (ярлыки на DOS-программы), подскажите, пожалуйста, как на VbScript получить доступ к их свойствам, в частности, &quot;Команда&quot; и &quot;Рабочий каталог&quot;. Функция IsObject(&lt;объект&gt;) возвращает true, функция Vartype(&lt;объект&gt;) возвращает 9 (&quot;Объект автоматизации&quot;), где &lt;объект - pif_fi&gt; (фрагмент процедуры):<br /></p><div class="codebox"><pre><code>var_name = &quot;xxx.pif&quot;
set app = CreateObject(&quot;Shell.Application&quot;)
set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
set wsh = CreateObject(&quot;WScript.Shell&quot;)

LastChange = var_name &amp; &quot; отсутствует&quot;
pathv = fso.GetAbsolutePathName(&quot;.&quot;)
set curdir = app.NameSpace(pathv)
  if curdir is Nothing then
  elseif lcase(right(var_name,4))=&quot;.pif&quot; then
    set pif_fi = curdir.ParseName(var_name)
    msgbox var_name &amp; &quot; &quot; &amp; vartype(pif_fi)
    if isObject(pif_fi) then msgbox var_name &amp; &quot; isObject&quot;
...</code></pre></div><p>Pif-файл с определенным именем находится в текущем каталоге, а вызываемый им exe-модуль может быть любым. Применение методов <br />GetLink и IsLink дает ошибку, т.е. полноценным ShellLinkObject он не является. <br />Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[gts]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28603</uri>
			</author>
			<updated>2012-09-21T10:31:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64067#p64067</id>
		</entry>
</feed>
