<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: ResizeTo - отказано в доступе]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8934&amp;type=atom" />
	<updated>2013-11-28T14:58:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8934</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: ResizeTo - отказано в доступе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77665#p77665" />
			<content type="html"><![CDATA[<p>Спасибо, Serge Yolkin.<br />У меня получилось.<br />Ваш код делает иногда Resize раньше чем появляется форма... в итоге ничего не происходит.</p><p>Я добавил запуск по событию:<br />Sub Window_onLoad()</p><p>Запускал множество раз на &quot;требовательной&quot; системе. Ошибки больше не проявлялись.</p>]]></content>
			<author>
				<name><![CDATA[Dragokas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31118</uri>
			</author>
			<updated>2013-11-28T14:58:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77665#p77665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: ResizeTo - отказано в доступе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77552#p77552" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>&lt;html&gt;

&lt;head&gt;
  &lt;title&gt;My Project&lt;/title&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;

  &lt;hta:application
   applicationName=&quot;Test Project&quot;
   id=&quot;objHTA&quot;
   singleInstance=&quot;yes&quot;
   /&gt;

  &lt;script language=&quot;VBScript&quot;&gt;
    On Error Resume Next
    window.resizeTo 700, 550
    window.moveTo ((screen.availWidth / 2) - 350), ((screen.availHeight / 2) - 275)
  &lt;/script&gt;
&lt;/head&gt;

&lt;body
 comment=background=&quot;images/logo_sz.png&quot;
 bgcolor=&quot;aqua&quot;
 text=&quot;yellow&quot;
 &gt;
&lt;/body&gt;

&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-11-26T07:07:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77552#p77552</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: ResizeTo - отказано в доступе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77547#p77547" />
			<content type="html"><![CDATA[<p><strong>Serge Yolkin</strong>, спасибо.</p><p>На счет тега - он у меня начинается после тела скрипта.<br />Я где-то прочитал, для обхода ошибки, нужно чтобы форма отрисовывалась после выполнения самого скрипта.<br />Но похоже мне это не помогло.<br />С правильной структурой HTA, увы, я не знаком. Только осваиваю это направление.</p><p>1) А в Вашем примере куда нужно подставить теги HTML?<br />2) Видел еще такой пример, когда скрипт &lt;script ...&gt; внутри окружался комментариями. Это обязательно?<br />&lt;script ...&gt;<br />&lt;!--<br />//--&gt;<br />&lt;/script&gt;</p><p>P.S. Вот... упростил до такого:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>&lt;head&gt;
  &lt;title&gt;My Project&lt;/title&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;

&lt;script language=&quot;VBScript&quot;&gt;
On Error Resume Next

Sub Window_OnLoad()
  SetSize()
End Sub

Sub SetSize()
  x=700: y=550
  window.resizeTo x, y
  window.moveTo ((screen.availWidth / 2) - (x / 2)), ((screen.availHeight / 2) - (y / 2))
End Sub

&lt;/script&gt;

&lt;HTA:APPLICATION
    APPLICATIONNAME=&quot;Test Project&quot;
    ID=&quot;objHTA&quot;
    SINGLEINSTANCE=&quot;yes&quot;
  /&gt;

&lt;/head&gt;

&lt;html&gt;

&lt;BODY BACKGROUND=&quot;images/logo_sz.png&quot;
  BGCOLOR=&quot;Aqua&quot;
  TEXT=&quot;Yellow&quot;
&lt;/body&gt;

&lt;/html&gt;</code></pre></div></div></div><p>не помогло.<br />Иногда с 1-го, иногда с 15-го раза - выдает ту же ошибку.<br />Несмотря на то что, SingleInstance = true, если несколько раз подряд запустить (раз 10-20), на заднем плане увидим окно с ошибкой.</p>]]></content>
			<author>
				<name><![CDATA[Dragokas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31118</uri>
			</author>
			<updated>2013-11-25T19:14:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77547#p77547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: ResizeTo - отказано в доступе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77546#p77546" />
			<content type="html"><![CDATA[<p>Когда-то налетал на нечто подобное. Не уверен, но попробуйте выставить размер отдельным скриптом в head:</p><div class="codebox"><pre><code>&lt;head&gt;
&lt;title&gt;...&lt;/title&gt;
&lt;meta .../&gt;
&lt;script ...&gt;
  здесь меняем размер окна (и только!)
&lt;/script&gt;
&lt;hta:application
 ...
/&gt;
&lt;/head&gt;</code></pre></div><p>И, надеюсь, открывающий тег &lt;html&gt; исчез при копипасте, а в реальном HTA он на месте.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2013-11-25T18:53:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77546#p77546</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: ResizeTo - отказано в доступе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77520#p77520" />
			<content type="html"><![CDATA[<p>Есть простейший код:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>&lt;head&gt;
  &lt;title&gt;My Project&lt;/title&gt;

  &lt;HTA:APPLICATION
    APPLICATIONNAME=&quot;Test Project&quot;
    ID=&quot;objHTA&quot;
    VERSION=&quot;1.0&quot;
    BORDER=&quot;thin&quot;
    BORDERSTYLE=&quot;raised&quot;
    MAXIMIZEBUTTON=&quot;no&quot;
    MINIMIZEBUTTON=&quot;yes&quot;
    ICON=&quot;logo.ico&quot;
    SCROLL=&quot;no&quot;
    CONTEXTMENU=&quot;no&quot;
    NAVIGABLE=&quot;no&quot;
    SELECTION=&quot;no&quot;
    SINGLEINSTANCE=&quot;yes&quot;
    WINDOWSTATE=&quot;normal&quot;
  /&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;
&lt;/head&gt;

&lt;script language=&quot;VBScript&quot;&gt;
Option Explicit
On Error Resume Next

Dim oFSO: Set oFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Dim oShell: Set oShell = CreateObject(&quot;WScript.Shell&quot;)
Dim oShellApp: Set oShellApp = CreateObject(&quot;Shell.Application&quot;)
Dim oNetwork: Set oNetwork = CreateObject(&quot;WScript.Network&quot;)

Sub Window_onLoad()
  self.Focus()
  SetSize()
End Sub

Function SetSize()
   Dim x: x=700
   Dim y: y=550
   window.resizeTo x, y
   window.moveTo ((screen.availWidth / 2) - (x / 2)), ((screen.availHeight / 2) - (y / 2))
end function

Sub My_Click()
    msgbox &quot;My_Click&quot;
End Sub

&lt;/script&gt;

&lt;html&gt;
&lt;style&gt;
  BODY
  {
    background-color: RGB(40, 0, 115);
    font-color: RGB(80, 0, 200);
    font-family: Helvetica;
    font-size: 8pt;
    margin-top: 10px;
    margin-left: 15px;  
  }
&lt;/style&gt;

&lt;BODY BACKGROUND=&quot;images/logo_sz.png&quot;
  BGCOLOR=&quot;Aqua&quot;
  TEXT=&quot;Yellow&quot;
  LINK=&quot;#FF0000&quot;
  VLINK=&quot;#505050&quot;
  MARGINHEIGHT=&quot;30&quot;
  TOPMARGIN=&quot;30&quot;
  LEFTMARGIN=&quot;40&quot;
  MARGINWIDTH=&quot;40&quot;&gt;

  &lt;H1 ALIGN=&quot;center&quot;&gt;Выберите в меню версию Вашей операционной системы,а так же соответствую разрядность&lt;/H1&gt;
  &lt;p&gt;Параметры выбраны?&lt;/p&gt;

  &lt;input type=&quot;button&quot; value=&quot;Установить запуск системных служб по умолчанию&quot; name=&quot;run_button&quot; onClick=&quot;My_Click()&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div></div></div><p>1 из 5-10 запусков выдает ошибку &quot;Отказано в доступе&quot;<br />на строке с &quot;window.resizeTo x, y&quot; (чаще всего на ОС Windows XP)</p><p>В MSDN нашел решение через добавление разрешения в раздел HKLM:<br /><a href="http://support.microsoft.com/kb/942173/ru">http://support.microsoft.com/kb/942173/ru</a> (еще не проверял)</p><p>Смущает, что для этого мне понадобятся повышенные привилегии.<br />И хоть для меня это не проблема,<br />может есть более простое решение? <br />(как, к примеру, заранее задать размер и положение окна, если это возможно).</p><p>Подскажите, пожалуйста, как бы Вы решили эту задачу.</p>]]></content>
			<author>
				<name><![CDATA[Dragokas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31118</uri>
			</author>
			<updated>2013-11-24T17:26:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77520#p77520</id>
		</entry>
</feed>
