<?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>El cajón desastre &#187; Shell</title>
	<atom:link href="http://www.dubasdey.com/category/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dubasdey.com</link>
	<description></description>
	<lastBuildDate>Tue, 02 Jun 2009 14:25:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Secretos del Autorun.inf</title>
		<link>http://www.dubasdey.com/2006/09/16/secretos-del-autoruninf/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=secretos-del-autoruninf</link>
		<comments>http://www.dubasdey.com/2006/09/16/secretos-del-autoruninf/#comments</comments>
		<pubDate>Sat, 16 Sep 2006 08:43:59 +0000</pubDate>
		<dc:creator>Kuroneko</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2006/09/16/secretos-del-autoruninf/</guid>
		<description><![CDATA[Todos somos conscientes de esos CDS que nada mas meterlos en la Unidad de CD inician autom&#225;ticamente alguna aplicaci&#243;n. Pero &#191;C&#243;mo lo hacen? He aqu&#237; la respuesta, el archivo &#8220;Autorun.inf&#8221;
El archivo en cuesti&#243;n es un archivo de texto en el ra&#237;z del disco (tambi&#233;n se puede usar para l&#225;pices USB, discos duros etc). Dentro de [...]]]></description>
			<content:encoded><![CDATA[<p>Todos somos conscientes de esos CDS que nada mas meterlos en la Unidad de CD inician autom&aacute;ticamente alguna aplicaci&oacute;n. Pero &iquest;C&oacute;mo lo hacen? He aqu&iacute; la respuesta, el archivo <em>&ldquo;Autorun.inf&rdquo;</em></p>
<p>El archivo en cuesti&oacute;n es un archivo de texto en el ra&iacute;z del disco (tambi&eacute;n se puede usar para l&aacute;pices USB, discos duros etc). Dentro de esta archivo de texto hay unas instrucciones que usa el Windows (desde Windows 95) para hacer lo que le digamos.<br />La primera l&iacute;nea del archivo contiene el texto <em>&ldquo;[Autorun]&rdquo;</em> que define una secci&oacute;n del archivo. Para aquellos que sepan un poco, tiene la misma estructura que los t&iacute;picos archivos ini, donde por cada l&iacute;nea tenemos un par <em>&ldquo;Clave=valor&rdquo;</em> y que se pueden dividir en secciones de claves&nbsp; y valores con una l&iacute;nea <em>&ldquo;[NombreSeccion]&rdquo;</em></p>
<p>Bien empecemos a ver los diferentes elementos que podemos tener, los dos mas t&iacute;picos son <em>&ldquo;Icon&rdquo;</em> y <em>&ldquo;Open&rdquo;</em>.</p>
<p>La clave <em>&ldquo;Icon&rdquo;</em> indica la ruta al icono que aparecer&aacute; en lugar del t&iacute;pico icono de CD al insertarlo en la unidad, por supuesto la ruta al icono ha de ser relativa al lugar donde se encuentra el Archivo <em>&ldquo;Autorun.inf&rdquo;</em> puesto que no sabemos en que letra de unidad estar&aacute; en CD en otros equipos. El Valor de la clave Icon puede ser un icono suelto, Ej.: <em>&ldquo;Icon=carpeta\miicono.ico&rdquo;</em>, o un icono dentro de un ejecutable, para ello despu&eacute;s de la ruta al ejecutable especificaremos el icono que queremos usar, ya que un ejecutable puede contener mas de un icono, empezando por el 0 para el primer icono, Ej.: <em>&ldquo;Icon=carpeta\miexe.exe,0&rdquo;</em> esto especificar&iacute;a el primer icono contenido dentro del ejecutable (0 es el icono por defecto).</p>
<p>La clave <em>&ldquo;open&rdquo;</em> es mas simple aun, y con las mismas condiciones de ruta que la <em>&quot;Icon&quot;</em> especifica la ruta a el ejecutable que queremos que se inicie al insertar el disco, Este ha de ser un ejecutable (exe, com, bat, hta, cmd,&hellip;)</p>
<p>Bueno y ahora empezamos con las claves menos conocidas, no la voy a poner todas pero si las que puedan ser mas &uacute;tiles.</p>
<p><em>&ldquo;UseAutoPlay&rdquo;</em>, sobre esta clave no he encontrado demasiada informaci&oacute;n para complementar, solo decir q toma los valores 0 o 1 y solo se reconoce en Windows XP o superior. Si se establece a 1, se usan las opciones de Autoplay V2, si es 0 no se usan tales opciones. No he encontrado mucha documentaci&oacute;n sobre el tema, pero seg&uacute;n la <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autorun/autoplay_cmds.asp">MSDN</a> (que dice mas bien poco) tiene que ver con las nuevas opciones de auto detecci&oacute;n de Windows XP (eso que te escanea el disco y escoge con que abrirlo o te muestra una lista)<br />&nbsp;</p>
<p><em>&ldquo;Shell&rdquo;</em> esta par&aacute;metro es un poco mas complicado, se trata de un sistema para establecer Verbos en el men&uacute; contextual del Disco (ya hab&iacute;a hablado en un post anterior sobre los Verbos). Su primer uso es <em>&ldquo;Shell=Verbo&rdquo;</em> para establecer el Verbo por defecto del men&uacute; contextual.<br />Pero adem&aacute;s podemos definir nuestros propios verbos, para definir los verbos tendremos que usar 2 l&iacute;neas, una para definir la etiqueta asociada al Verbo en el men&uacute; contextual y otra para el comando que ejecutara dicho verbo. Para definir el Verbo se har&aacute; de la forma &ldquo;Shell\NombreVerbo&rdquo;, el nombre del verbo ha de ser &uacute;nico (no podemos tener 2 verbos iguales)&nbsp; y no puede contener espacios, acentos, ni otros caracteres especiales.</p>
<p>&nbsp;</p>
<p>Ej:<br />Shell\AbrirNotepad=Abrir con el Notepad<br />Shell\AbrirNotepad\command=Notepad mitexto.txt</p>
<p>En estas l&iacute;neas vemos que primero definimos el nombre que tendr&aacute; en el men&uacute; contextual y despu&eacute;s con el a&ntilde;adido <em>&ldquo;\command&rdquo;</em> especificamos el comando a ejecutar para ese verbo. Podemos usar <em>&ldquo;&amp;&rdquo;</em> para definir una tecla para el men&uacute; contextual (la t&iacute;pica letra subrayada de los men&uacute;s a la que podemos acceder con <strong>ALT+&lt;letra&gt;</strong>). Para ello solo debemos poner <em>&ldquo;&amp;&rdquo;</em> delante de la letra de la etiqueta que queramos usar.</p>
<p>&nbsp;</p>
<p>Ej<br />Shell\AbrirNotepad=A&amp;brir con el Notepad</p>
<p>Esto har&aacute; que ALT+b&nbsp; ejecute la operaci&oacute;n de abrir con el Notepad.</p>
<p>Y por ultimo tenemos una Secci&oacute;n nueva, solo soportada por Windows XP o superiores.<br />Se trata de la secci&oacute;n &ldquo;<em>[DeviceInstall]&rdquo;</em> , esta nos permitir&aacute; especificar carpetas en las cuales se encuentran Drivers dentro de nuestro CD, de forma que el m&eacute;todo &ldquo;Buscar en unidades&rdquo; del asistente b&uacute;squeda de nuevo hardware solo buscara en las carpetas que definamos, ignorando carpetas que sabemos que no contienen archivos &uacute;tiles para la herramienta y haciendo la b&uacute;squeda mas r&aacute;pida. Su uso es muy simple, solo hemos de poner un par <em>clave=valor</em> con la Clave<em> &ldquo;DriverPath&rdquo;</em> y como valor la ruta relativa en el CD para cada carpeta que queremos que examine.<br />Si no existe la secci&oacute;n DeviceInstall, el Asistente de hardware buscara en todo el disco, lo que puede ralentizar mucho en unidades con estructuras complejas (muchas carpetas y archivos)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2006/09/16/secretos-del-autoruninf/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Usar process para abrir documentos,imprimir,lanzar una url&#8230;</title>
		<link>http://www.dubasdey.com/2006/09/13/usar-process-para-abrir-documentosimprimirlanzar-una-url/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=usar-process-para-abrir-documentosimprimirlanzar-una-url</link>
		<comments>http://www.dubasdey.com/2006/09/13/usar-process-para-abrir-documentosimprimirlanzar-una-url/#comments</comments>
		<pubDate>Wed, 13 Sep 2006 08:42:25 +0000</pubDate>
		<dc:creator>Kuroneko</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2006/09/13/usar-process-para-abrir-documentosimprimirlanzar-una-url/</guid>
		<description><![CDATA[&#160;En el .NET Framework tenemos una clase &#8220;System.Diagnostics.Process&#8221; que nos permite realizar operaciones con procesos. Una de sus utilidades puede ser realizar una acci&#243;n sobre un documento, url,&#8230;
Las acciones que podemos realizar sobre el objeto vienen determinadas por los verbos que tenga. Un verbo es cada una de las acciones que se pueden realizar sobre [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;En el .NET Framework tenemos una clase &ldquo;System.Diagnostics.Process&rdquo; que nos permite realizar operaciones con procesos. Una de sus utilidades puede ser realizar una acci&oacute;n sobre un documento, url,&hellip;</p>
<p>Las acciones que podemos realizar sobre el objeto vienen determinadas por los verbos que tenga. Un verbo es cada una de las acciones que se pueden realizar sobre un tipo de objeto. Por ejemplo un archivo de bloc de notas (txt) tendr&aacute; los verbos &ldquo;Open&rdquo;y &ldquo;Print&rdquo;, podemos comprobar si damos bot&oacute;n derecho en un archivo txt como tiene esas opciones, cada una de las opciones que tiene es un verbo, que puede ser propio del bloc de notas o de otra aplicaci&oacute;n que tengamos instalada. Podemos tener por ejemplo para un archivo txt en verbo &ldquo;PrintPDF&rdquo; de una aplicaci&oacute;n de impresi&oacute;n a PDF que este asociada con el documento.</p>
<p>Para saber los verbos de un archivo deberemos mirar en la propiedad StartInfo , que es un objeto de tipo ProcessStartInfo, la propiedad verbs, que es un array de Verbos admitidos para el archivo que pasamos como par&aacute;metro al crear el Process.</p>
<pre class="vb">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">Dim</span> myProcess <span class="kw1">As</span> <span class="kw1">New</span> Process<span class="br0">(</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">myProcess.<span class="me1">StartInfo</span>.<span class="me1">FileName</span> = <span class="st0">&quot;http://www.dubasdey.com&quot;</span></div>
</li>
<li class="li1">
<div class="de1">myProcess.<span class="me1">StartInfo</span>.<span class="me1">Verb</span> = <span class="st0">&quot;Open&quot;</span></div>
</li>
<li class="li1">
<div class="de1">myProcess.<span class="me1">Start</span><span class="br0">(</span><span class="br0">)</span></div>
</li>
</ol>
</pre>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p class="MsoNormal">En las propiedades de inicio tambi&eacute;n podremos realizar otros ajustes, como redireccionar la salida de errores, la entrada est&aacute;ndar (para insertar datos desde nuestra aplicaci&oacute;n) o la salida est&aacute;ndar.</p>
<p class="MsoNormal">Cambiar el usuario que ejecutara la aplicaci&oacute;n (si el usuario tienen password tambi&eacute;n habr&aacute; que d&aacute;rselo)</p>
<p class="MsoNormal"></p>
<p>Y para finalizar solo hay que iniciar el proceso con Star(). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2006/09/13/usar-process-para-abrir-documentosimprimirlanzar-una-url/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

