<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: FlashPlayer]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6095&amp;type=atom" />
	<updated>2011-08-06T21:09:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6095</id>
		<entry>
			<title type="html"><![CDATA[HTA: FlashPlayer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50430#p50430" />
			<content type="html"><![CDATA[<p>Увлёкся я как-то логическими flash-играми.<br />Флэш-плеер для *.swf у меня не установлен, а запускать их через браузер слишком накладно.<br />Решил я накидать &quot;за пару минут&quot; этот самый плеер. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>- Чтобы перейти в полноэкранный режим и обратно необходимо нажать Alt+Enter (не кликая мышкой по форме, иначе контрол &quot;проглатывает&quot; и не обрабатывает нажатия клавиш).<br />- Чтобы зарегистрировать плеер как основной (по двойному щелчку), необходимо запустить программу с параметром <strong>/install</strong>, примерно так:</p><div class="codebox"><pre><code>HTA-FlashPlayer.hta /install</code></pre></div><div class="codebox"><pre><code>&lt;!--
	HTA-FlashPlayer предназначен для просмотра SWF-файлов (flash-games &amp; movies).
	Не требует предварительной установки никаких библиотек, т.е. работает на свежеустановленной ОС.
	Весь интерфейс предоставляет контрол &quot;Flash.ocx&quot; установленный в системе по умолчанию.
	
	Чтобы перейти в полноэкранный режим и обратно необходимо нажать Alt+Enter (не кликая мышкой по форме, иначе контрол &quot;проглатывает&quot; и не обрабатывает нажатия клавиш).
	
	Для того чтобы зарегистрировать программу в качестве основного swf-проигрывателя (по двойному щелчку),
	 необходимо запустить программу с параметром &quot;/install&quot;, примерно так:
	HTA-FlashPlayer.hta /install
	
	(C) Gorelov Alexander, aug 2011
--&gt;

&lt;head&gt;
   &lt;HTA:APPLICATION
        APPLICATIONNAME=&quot;HTA-FlashPlayer&quot;
        AUTHOR=&quot;Аскет&quot;
        BORDER=&quot;thin&quot;
        ICON=&quot;SHELL32.DLL&quot;
        ID=&quot;oHTA&quot;
        INNERBORDER=&quot;no&quot;
        VERSION=&quot;1.0&quot;
        WINDOWSTATE=&quot;&quot; 
        /&gt;
&lt;/head&gt; 
 
&lt;BODY	topmargin=0	leftmargin=0	rightmargin=0	bottommargin=0	scroll=no	border=1&gt;
	&lt;input id=openfile type=file style=&quot;display:none&quot;&gt;
	 
	&lt;OBJECT id=&quot;Flash1&quot; width=100%  height=100% classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;&gt;
		&lt;PARAM NAME=&quot;BGColor&quot; VALUE=&quot;000000&quot;/&gt;
		&lt;PARAM NAME=&quot;Loop&quot; VALUE=&quot;true&quot;/&gt;
	&lt;/OBJECT&gt;
	 
	&lt;script language=VBS&gt;
		&#039;----------  извлечение параметра запуска ----------
		DIM FullName
			cmd = ohta.CommandLine
			FullName = mid (cmd,1,instr(2,cmd,&quot;&quot;&quot;&quot;)+1)
			cmd = mid (cmd,instr(2,cmd,&quot;&quot;&quot;&quot;)+1)
			if trim(lcase(cmd))=&quot;/install&quot; then call install()
			if trim(cmd)&lt;&gt;&quot;&quot; then 
		&#039;----------  запускаем кино ----------	
				WITH Flash1
					.Movie = cmd
					.Play 
				end with
			else 
				openfile.click()
				if (openfile.value&lt;&gt;&quot;&quot;) then 
					Flash1.Movie = openfile.value
				else
					window.close()
				end if
			end if
		&#039;--------------------
		DIM HTA,WINSTATE,x,y,z,w,flag::flag=false
			SET HTA = document.getElementByID(&quot;OHTA&quot;)
			
			sub document_onkeydown()
				if (window.event.altkey=true) AND (window.event.keycode=13) then	
					hta.removenode()
					if flag=false then
						flag= true
						&#039;---------- сохранение размеров и позиции окна ----------
						z = window.screenLeft
						w = window.screenTop
						x = document.body.clientWidth
						y = document.body.clientHeight
						hta.windowstate=&quot;maximize&quot;
						hta.border=&quot;none&quot;
					else 
						flag= false
						&#039;----------  восстановление размеров и позиции окна ----------
						window.resizeTo x,y
						window.moveTo z,w
						hta.windowstate=&quot;normal&quot;
						hta.border=&quot;&quot;
					end if
					
					document.getElementsbytagname(&quot;head&quot;)(0).appendChild(hta)
				end if
		end sub
		
		sub install()
      with CreateObject (&quot;Wscript.Shell&quot;)
        .RegWrite &quot;HKCR\ShockwaveFlash.ShockwaveFlash\shell\open\command\&quot;, _
        &quot;mshta.exe &quot; &amp; FullName &amp; &quot; %1&quot;
      end with
      Msgbox &quot;Программа успешно зарегистрирована в качестве SWF-проигрывателя!&quot;,64
      window.close()
		end sub
		&#039;--------------------
	&lt;/script&gt;
&lt;/body&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-08-06T21:09:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50430#p50430</id>
		</entry>
</feed>
