<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: Icon Extract ActiveX Control]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10632&amp;type=atom" />
	<updated>2015-05-11T19:01:44Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10632</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93902#p93902" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>JSman пишет:</cite><blockquote><p>А вообще, получается, можно извлечь иконку, и отобразить ее через img.</p></blockquote></div><p>А получается то как раз обратное. Нельзя! Я и через sysimage:// пробовал, и через res:// - везде глухо как в танке. Забезопасили, блин. И <strong>wisgest</strong>, как всегда, прав...<br />Поэтому и родился этот контрол, показывающий иконку в тегах &lt;object&gt;. Странно что никто такой ActiveX до меня не написал. (Я вначале весь инет излазил - ничего похожего не нашел).</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2015-05-11T19:01:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93902#p93902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93880#p93880" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>По соображением безопасности (по событиям <em>onload</em>, <em>onerror</em> можно было проверить наличие файла на компьютере пользователя) поддержка протокола в XP_SP2 была прекращена.</p></blockquote></div><p>Эх, как печально. Скажу честно, что я эту фразу увидел в последнюю очередь.</p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>И с каких пор мы на Вы?</p></blockquote></div><p>Дружище, конечно, что с тобой на Ты <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Все из-за стилистических особенностей форума)) А еще с наступившим праздником тебя, друг!</p><br /><p>А вообще, получается, можно извлечь иконку, и отобразить ее через img.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2015-05-09T22:27:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93880#p93880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93878#p93878" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Но почему то разработчики Microsoft посчитали что иконка нужна только в заголовке окна приложения <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p></blockquote></div><p>Это не совсем так. Некогда MSIE поддерживал протокол <em>sysimage</em>, позволяющий отобразить значок из exe-файла по его номеру:<br /></p><div class="codebox"><pre><code>&lt;img src=&quot;sysimage://C:\WINDOWS\regedit.exe,2&quot;&gt;</code></pre></div><p>(номер значка необязательный; кроме номера можно было указать размер, что-то вроде &quot;SmallImage&quot; или &quot;SmallIcon&quot; и т.п.).</p><p>Для остальных типов файлов он позволял показать значок файла как в Проводнике с учётом не только расширения его имени, но и IconHandler&#039;ов.<br />Для *.dll, *.ocx,.. он действовал как в общем случае, но подозреваю, что если бы в реестре (хотя бы временно и лишь для текущего пользователя) для этих типов файлов указать не фиксированный путь к значку, а &quot;%1&quot; (как для *.exe), то и для них можно было бы отображать содержащиеся в них значки...</p><p>По соображением безопасности (по событиям <em>onload</em>, <em>onerror</em> можно было проверить наличие файла на компьютере пользователя) поддержка протокола в XP_SP2 была прекращена.</p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>И с каких пор мы на Вы?</p></blockquote></div><p> Надо взять на вооружение. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2015-05-09T18:25:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93878#p93878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93875#p93875" />
			<content type="html"><![CDATA[<p>2<strong>JSman</strong><br />И с каких пор мы на Вы? Picture, ListView - это все VB контролы. Я наоборот хотел по возможности не использовать VB поэтому все функции написаны на WinAPI.<br /> Icon Extractor на VBS <a href="http://www.jsware.net/jsware/zips/iconex.zip">уже написан</a>. Но поскольку в VBS нет функций по извлечению иконок, автор побайтно перебирает содержимое PE файла, находит секцию ресурсов, а в ней иконки и так же, буквально вручную извлекает их. Памятник ему можно поставить за этот скрипт (представляете сколько литературы надо было перелопатить чтобы ТАКОЕ написать!) Но для динамической подгрузки (как у меня) он не подходит. Пробовал - чересчур медленно и да и иконки он порой не находит (видимо какие то компиляторы их вставляют не туда куда положено).</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2015-05-09T13:30:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93875#p93875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93873#p93873" />
			<content type="html"><![CDATA[<p>Как всегда большой респект, <strong>mozers</strong>! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> А Вы не пробовали LoadPicture? Или может быть есть фокусы с ListView?</p><p>Может быть вообще имеет смысл&nbsp; написать некий icon extractor на скриптовом языке?)</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2015-05-08T21:32:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93873#p93873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: Icon Extract ActiveX Control]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93872#p93872" />
			<content type="html"><![CDATA[<p><strong>Icon Extract ActiveX Control</strong><br />Позволяет использовать на веб-страницах иконки, динамически выдираемые из exe, dll, cpl файлов.<br />С <a href="https://bitbucket.org/mozers/icon-extract/downloads">данной страницы</a> можно скачать весь репозитарий, включающий в себя последнюю версию контрола и исходников к нему.<br />В комплекте - <span style="color: blue">demo.hta</span> позволяющий легко зарегистрировать/снять регистрацию ActiveX и посмотреть его возможности.</p><p>Я использую Icon Extract в <a href="http://html-applications.bitbucket.org/lan-admin/utils/RTC/readme.html">Remote Task Control</a> для отображения иконок процессов и сервисов.</p><p><span style="color: gray">P.S. Вообще то HTA может самостоятельно извлекать иконку из exe, dll, cpl (вспомним про параметр icon в теге &lt;hta&gt;). Но почему то разработчики Microsoft посчитали что иконка нужна только в заголовке окна приложения <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></span></p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2015-05-08T16:15:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93872#p93872</id>
		</entry>
</feed>
