<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Red-Pill Blog &#187; Registry</title>
	<atom:link href="http://blog.red-pill.cz/category/windows/registry/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.red-pill.cz</link>
	<description>Blog o internetu, programování a jiných věcech…</description>
	<lastBuildDate>Thu, 29 Apr 2010 13:20:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eclipse: Otevírání Workspace z kontextového menu</title>
		<link>http://blog.red-pill.cz/2009/01/07/eclipse-otevirani-workspace-z-kontextoveho-menu/</link>
		<comments>http://blog.red-pill.cz/2009/01/07/eclipse-otevirani-workspace-z-kontextoveho-menu/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 22:05:45 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Nezařazené]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zájimavosti]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2009/01/07/eclipse-otevirani-workspace-z-kontextoveho-menu/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[<p>Poslední dobou jsem nějak rozpolcen mezi projekty od různých zadavatelů, své projekty a vůbec se začínám ztrácet. Abych od sebe měl oddělené tyhle věci při práci, používám Workspaces v Eclipse PDT. Jenže přepínání Workspaces je vopruz ! <img src='http://blog.red-pill.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Navíc klasicky před začátkem práce potřebuji Updatnout přes TortoiseSVN working copy, takže musím do té které složky.</p>
<p>A tak by mi spoustu času ulehčilo, kdybych měl v kontextovém menu něco jako &#8220;Start Eclipse Workspace here&#8221;. A posléze jsem na to přišel a taky se o to podělím.</p>
<p><span id="more-102"></span></p>
<p>Eclipse se spuští s určeným workspacem pomocí parametru <em>data</em>. Takže si nejdříve připravíme cestu, kterou budeme Eclipse spouštět. U mě je to &#8220;c:\Program Files (x86)\eclipse\eclipse.exe&#8221;, nakonec připojíme parametr data a %1, které se nahrdí cestou &#8211; tedy &#8220;c:\Program Files (x86)\eclipse\eclipse.exe -data %1&#8243;. A nyní ta zajímavá část.</p>
<p>Kontextové menu složky najdeme v registrech. Takže si spustíme regedit (ve Vistách musíme mít admin privledges). Najdeme si větev &#8220;HKEY_CLASSES_ROOT\Directory\shell\&#8221;. V ní jsou jednotlivé položky. Do větve přidáme větev &#8220;Eclipse.OpenWorkspaceHere&#8221;. Poklepáním na &#8220;Výchozí&#8221; v pravé části nastavíme výchozí hodnotu &#8211; to bude text, který se objeví v menu. Pak do vytvořené větve vložíme větev &#8220;command&#8221; a do její hodnoty &#8220;Výchozí&#8221; vložíme připravenou cestu k eclipse. Tada ! Hotovo <img src='http://blog.red-pill.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Případně, pokud chcete komfortnější variantu, tak si vytvořte soubor Eclipse.reg a do něj vložte:</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Eclipse.OpenWorkspace]
@="Open Eclipse Workspace here"

[HKEY_CLASSES_ROOT\Directory\shell\Eclipse.OpenWorkspace\command]
@="c:\\Program Files (x86)\\eclipse\\eclipse.exe -data %1"</pre>
<p>Samozřejmně upravený &#8211; se správnou cestou. A pozor na zpětná lomítka</p>
<p>UPDATE: Můžete si stahnout hotový .reg soubor.</p>
<p><a rel="attachment wp-att-136" href="http://blog.red-pill.cz/2009/01/07/eclipse-otevirani-workspace-z-kontextoveho-menu/eclipseopenworkspace/">eclipseopenworkspace.reg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2009/01/07/eclipse-otevirani-workspace-z-kontextoveho-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nefunkční DVD-ROM ve Vista 64bit</title>
		<link>http://blog.red-pill.cz/2008/06/15/nefunkcni-dvd-rom-ve-vista-64bit/</link>
		<comments>http://blog.red-pill.cz/2008/06/15/nefunkcni-dvd-rom-ve-vista-64bit/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 14:11:30 +0000</pubDate>
		<dc:creator>tomas.fejfar</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2008/06/15/nefunkcni-dvd-rom-ve-vista-64bit/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Houšť a větší kapky ! Ve Vistách se objevují různé záhadné
problémy :) Ale tentokrát to není chyba na straně MS – tentokrát byl na
vině Deamon Tools. Tento, ač se prezentuje jako x86, x64 ready, tak na Vista
Bussiness x64 udělal pěknou paseku. Naprosto znefunkčnil obje mechaniky
(virtuální i skutečnou).</p>

<p><span id="more-81"></span> Odinstalace nepomohla. Ruční odebrání SPTD
ovladaču také ne. Naštěstí se tentokrát MS předvedl a na svém webu má
poměrně hezky popsáno, <a
href="http://support.microsoft.com/kb/929461/en-us">jak tento problém
opravit</a>. Bohužel je to v angličtině a tak to sem ještě přepíšu pro
ty v AJ méně zdatné:</p>

<ul>
	<li>Kliknete na tlačítko <strong>Start</strong></li>

	<li>Napíšete regedit a mělo by to vrátit jediný výsledek hledání –
	regedit.exe</li>

	<li>Spusíte (musíte mít administrátorská práva a potvrdit UAC)</li>

	<li>Naleznete větev <strong>HKEY_LOCAL_MAC­HINE\SYSTEM\Cu­rrentControlSet\
	Control\Class\{4D36E965-E325–11CE-BFC1–08002BE10318}</strong></li>

	<li>Najdete <strong>všechny UpperFilters a LowerFilters</strong> položky
	v této větvi a <strong>smažete je</strong> (že jste správně ukazuje to,
	že větev obsahuje popožky s popisem DVD, CD-ROM nebo podobně)</li>

	<li>Pak vlezete do vlastností sestému ([Win] + [Pause]) a a do správce
	zařízení. Odeberete ovladač CD/DVD ROM a dáte vyhledat změny
	ovladačů</li>

	<li>Měl by se najít ten samý ovladač jako byl, ale bude už funkční</li>
</ul>
 Doufám, že to někomu pomůže. Můžete třeba poděkovat v komentářích
a odkazem z Vašich stránek taky nepohrdnu ;)
<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2008/06/15/nefunkcni-dvd-rom-ve-vista-64bit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interakce webových stránek s aplikací ve Windows</title>
		<link>http://blog.red-pill.cz/2007/07/18/interakce-webovych-stranek-s-aplikaci-ve-windows/</link>
		<comments>http://blog.red-pill.cz/2007/07/18/interakce-webovych-stranek-s-aplikaci-ve-windows/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 10:44:38 +0000</pubDate>
		<dc:creator>petr.kratina</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zájimavosti]]></category>

		<guid isPermaLink="false">http://blog.red-pill.cz/2007/07/18/interakce-webovych-stranek-s-aplikaci-ve-windows/</guid>
		<description><![CDATA[
<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Web v posledních letech zažívá velký rozmach hlavně co se počtu
aplikací a způsobů použití týká. Nicméně stále je spousta akcí, na
které je nutné spouštět aplikace na klientském PC (příkladem může být
aplikace zprostředkující vkládání obrázků na server přímo ze
schránky – je to vhodné pro administrační systémy a podobné případy,
kdy máme možnost klientovi do PC nainstalovat náš program).</p>

<p>Otázkou ale zůstává, jak libovolný prohlížeč donutit spustit právě
naši aplikaci s danými parametry. Odpověď je jednoduchá, přesto však ne
každý ví jak to provézt – zaregistrujeme ve Windows vlastní
„protokol“ a nasměrujeme jeho zpracování na naší aplikaci. Tento postup
není nijak komplikovaný a jediné co potřebujeme je textový editor,
administrátorská práva a onu aplikaci která bude požadavky
zpracovávat…</p>
 <span id="more-40"></span>
<h2>Praktický příklad</h2>

<p>Představte si modelovou situaci, kdy se po kliknutí na odkaz v libovolném
webovém prohlížeči (nebo e-mailu) otevře vždy Internet Explorer se zadanou
adresou. Vytvoříme si tedy protokol „ieopen://“ kterému budeme předávat
celou adresu, tedy formát zadání bude například:
„ieopen://http:/­/blog.red-pill.cz/“. Napřed tedy v registrech Windows
založíme onen protokol a nasměrujeme ho na aplikaci „c:\Program
Files\IEopen\i­eopen.exe“ (při hromadném použití by toto měl do
registrů vkládat instalátor podle cesty do které uživatel program
instaluje). Lepší je podle mě vytvářet .reg soubory a ty zavádět do
registru celé, všechny údaje tak máme ke kontrole připravené před sebou
ještě před samotným zápisem. Do souboru protokol.reg vložím zapíšu
následující.</p>
 <code>Windows Registry Editor Version 5.00</code>
<p>[HKEY_CLASSES_RO­OT\ieopen] @=„URL:IE Open Protocol“ „URL
Protocol“=""</p>

<p>[HKEY_CLASSES_RO­OT\ieopen\she­ll]</p>

<p>[HKEY_CLASSES_RO­OT\ieopen\she­ll\open]</p>

<p>[HKEY_CLASSES_RO­OT\ieopen\she­ll\open\comman­d]</p>
@=„c:\\Program Files\\IEopen\\i­eopen.exe %1“
<p>Všimněte si že zpětná lomítka v cestě jsou zdvojená a že se
programu předává parametr %1 který obsahuje onu námi zadanou adresu
(včetně ieopen:// na začátku!).</p>

<p>Následuje napsání jednoduché aplikace, která url převezme z parametru
a spustí v Internet Exploreru. Zdrojový kód v Delphi může vypadat
například takto:</p>
 <code>program ieopen;</code>
<p>uses<br />
Windows, SysUtils, Dialogs, ShellApi;</p>

<p>{$R *.res}</p>

<p>var<br />
URL: String;</p>

<p>begin<br />
URL := ParamStr(1);</p>

<p>if (StrLen(PChar­(URL))&gt;9) then<br />
begin<br />
URL := Copy(Url, 10, StrLen(PChar(URL))-9);<br />
ShellExecute(0, nil, ‚iexplore.exe‘, PChar(URL), nil, sw_show);<br />
end;</p>
end.
<p>Po instalaci aplikace do správného adresáře a vložení informací do
registru se při zadání ieopen:// a adresy vždy spustí pouze Internet
Explorer s danou stránkou, vyzkoušet to můžete <a
href="ieopen://http://blog.red-pill.cz/">zde</a> ;o)</p>

<p>Tento postup je vhodný zejména ke spouštění administrativních
aplikací, usnadňování práce či technické podpory ve společnostech
(například odeslání snímku obrazovky či přizvání it-technika
k vzdálené pomoci přímo z intranetu či emailu), ale své uplatnění
najde i při spouštění her herních klientů (kdy je například seznam
serverů na stránce a po rozklepnutí je ihned spuštěna hra a připojena ke
správné adrese) a podobně.</p>

<p>Na závěr přikládám .reg soubor, zdrojové kódy i zkompilovanou
aplikaci. Snad vám tento jednoduchý návod pomůže ;o)<br />
<a href="http://red-pill.cz/protokol.zip">DOWNLOAD</a></p>

<p style="text-align: right;">Petr</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://blog.red-pill.cz/2007/07/18/interakce-webovych-stranek-s-aplikaci-ve-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
