﻿
    <?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>Blog de Elvis Cortijo &#187; Visual Basic</title>
	<atom:link href="http://www.elviscortijo.com/category/visual-basic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elviscortijo.com</link>
	<description>Algunas Cosas Que Escribir.......</description>
	<lastBuildDate>Sat, 04 Feb 2012 03:17:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://www.elviscortijo.com</link>
  <url>http://www.elviscortijo.com/favicon.ico</url>
  <title>Blog de Elvis Cortijo</title>
</image>
		<item>
		<title>Microsoft Visual Basic Celebra su 20 Aniversario</title>
		<link>http://www.elviscortijo.com/2011/05/24/microsoft-visual-basic-celebra-su-20-aniversario/</link>
		<comments>http://www.elviscortijo.com/2011/05/24/microsoft-visual-basic-celebra-su-20-aniversario/#comments</comments>
		<pubDate>Tue, 24 May 2011 18:29:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Especiales]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.elviscortijo.com/?p=6277</guid>
		<description><![CDATA[El pasado 20 de Mayo de 2011 se celebraron los 20 años de lanzamiento de Microsoft Visual Basic, herramienta de programación que dio acceso a todos aquellos desarroladores de la epoca al nuevo entorno GUI, utilizando el lenguaje ya muy difundido Basic, su desarrollo estuvo a cargo de Alan Cooper, guru de la creacion de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-6278" title="1" src="http://www.elviscortijo.com/wp-content/uploads/2011/05/11.jpg" alt="" width="550" height="372" /></p>
<p>El pasado 20 de Mayo de 2011 se celebraron los 20 años de lanzamiento de Microsoft Visual Basic, herramienta de programación que dio acceso a todos aquellos desarroladores de la epoca al nuevo entorno GUI, utilizando el lenguaje ya muy difundido Basic, su desarrollo estuvo a cargo de Alan Cooper, guru de la creacion de Software en Microsoft. Celebramos este aniversario dado la importancia de que tiene este lenguaje en el aprendizaje y los inicios de muchos programadores. Podemos ver la presentación del Key Note 91 a cargo de Bill Gates donde muestra el nuevo lenguaje: <span id="more-6277"></span></p>
<p><object width="500" height="330"><param name="movie" value="http://www.youtube.com/v/bMz2Mgs7UU0&amp;hl=es_ES&amp;feature=player_embedded&amp;version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="500" height="330" src="http://www.youtube.com/v/bMz2Mgs7UU0&amp;hl=es_ES&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Fuente:http://blogs.msdn.com/b/vbteam/archive/2011/05/20/happy-20th-birthday-visual-basic.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2011/05/24/microsoft-visual-basic-celebra-su-20-aniversario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descarga Gratis Ejemplos para Visual Basic 2010</title>
		<link>http://www.elviscortijo.com/2011/01/30/descarga-gratis-ejemplos-para-visual-basic-2010/</link>
		<comments>http://www.elviscortijo.com/2011/01/30/descarga-gratis-ejemplos-para-visual-basic-2010/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 00:12:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Conocimiento]]></category>
		<category><![CDATA[Descargas]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.elviscortijo.com/?p=5892</guid>
		<description><![CDATA[Si estas aprendiendo este excelente lenguaje o quieres reforzar tus conocimientos, puedes descargar gratis varios ejemplos para programa en Visual Basic .Net 2010, desde la pagina de MSDN. Codigos que van desde simples aplicaciones hasta algo mas avanzado como programación para Windows Phone 7, Sharepoint 2010 y Silverlight. Descargalo ya desde el siguiente enlace: http://msdn.microsoft.com/es-mx/vbasic/ff575742]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-5893" title="imagen18" src="http://www.elviscortijo.com/wp-content/uploads/2011/01/imagen18.jpg" alt="" width="526" height="397" /><font size="2">Si estas aprendiendo este excelente lenguaje o quieres reforzar tus conocimientos, puedes descargar gratis varios ejemplos para programa en Visual Basic .Net 2010, desde la pagina de MSDN. Codigos que van desde simples aplicaciones hasta algo mas avanzado como programación para Windows Phone 7, Sharepoint 2010 y Silverlight. Descargalo ya desde el siguiente enlace:</font><span id="more-5892"></span></p>
<p><a href="http://msdn.microsoft.com/es-mx/vbasic/ff575742">http://msdn.microsoft.com/es-mx/vbasic/ff575742</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2011/01/30/descarga-gratis-ejemplos-para-visual-basic-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear/Eliminar Consulta con VBA-Access</title>
		<link>http://www.elviscortijo.com/2010/03/02/creareliminar-consulta-con-vba-access/</link>
		<comments>http://www.elviscortijo.com/2010/03/02/creareliminar-consulta-con-vba-access/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 20:22:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ms Access]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.elviscortijo.com/?p=5281</guid>
		<description><![CDATA[Un regalito para los asiduos a Access VBA, cuesta conseguir este codigo pero al final nos damos cuenta que no es nada complicado. Al presionar un boton nos crea una consulta utilizando los parametros que le demos en la variable strQSL, pero primero cerciora que la consulta no este creada, si lo esta lo borra. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.elviscortijo.com/wp-content/uploads/2010/03/3.jpg"><img class="aligncenter size-full wp-image-5282" title="3" src="http://www.elviscortijo.com/wp-content/uploads/2010/03/3.jpg" alt="" width="512" height="308" /></a></p>
<p>Un regalito para los asiduos a Access VBA, cuesta conseguir este codigo pero al final nos damos cuenta que no es nada complicado. Al presionar un boton nos crea una consulta utilizando los parametros que le demos en la variable<span id="more-5281"></span> strQSL, pero primero cerciora que la consulta no este creada, si lo esta lo borra. Cualquier duda o comentario&#8230;.</p>
<p>&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Private Sub cmdConsulta_Click()<br />
On Error GoTo Err_cmdConsulta_Click</p>
<p>Dim qdfNew As DAO.QueryDef<br />
Dim strSQL As String</p>
<p>If Len(Nz(DLookup(&#8220;Name&#8221;, &#8220;msysobjects&#8221;, _<br />
&#8220;type=5 and Name= &#8216;MiConsulta&#8217;&#8221;), &#8220;&#8221;)) &lt;&gt; 0 Then<br />
DoCmd.DeleteObject acQuery, &#8220;MiConsulta&#8221;<br />
End If</p>
<p>strSQL = &#8220;SELECT codigo,nombre,direccion,telefono &#8221; &amp; _<br />
&#8220;FROM dbo_Integrantes &#8221; &amp; _<br />
&#8220;WHERE codigo&gt;= 76306;&#8221;</p>
<p>Set qdfNew = CurrentDb.CreateQueryDef(&#8220;MiConsulta&#8221;, strSQL)<br />
DoCmd.OpenQuery &#8220;MiConsulta&#8221;, acNormal, acEdit</p>
<p>Set MiConsulta = Nothing</p>
<p>Exit_cmdConsulta_Click:<br />
Exit Sub</p>
<p>Err_cmdConsulta_Click:<br />
MsgBox Err.Description<br />
Resume Exit_cmdConsulta_Click</p>
<p>End Sub<br />
&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Mi consulta era mas complicada, esta es basica para que de alli vayan ampliando la estructura de la misma, pueden ver la que use en: http://pastebin.com/cie6ciyZ</p>
<p><strong>*** Si te ha sido de provecho este articulo puedes transmitir tu agradecimiento haciendo click en los anuncios google que sen encuentra del lado derecho de la pantalla ***</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2010/03/02/creareliminar-consulta-con-vba-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codigo Fuente En Visual Basic Para Revelar Password De Archivo De Access 95/97</title>
		<link>http://www.elviscortijo.com/2009/10/15/codigo-fuente-en-visual-basic-para-revelar-password-de-archivo-de-access-9597/</link>
		<comments>http://www.elviscortijo.com/2009/10/15/codigo-fuente-en-visual-basic-para-revelar-password-de-archivo-de-access-9597/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 16:27:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Descargas]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=4015</guid>
		<description><![CDATA[La Empresa de Desarrollo Nirsoft nos devela el codigo fuente en Visual Basic para realizar un develador de contraseÃ±a para archivos MDB de Access 95/97. Imperdible para probar y Analizar. Debes saber que tienes que analizar el codigo y colocar los objetos correspondientes necesarios: Botones (cmd_Browse, cmd_Exit, cmd_GetPassword) y Cajas de texto (txt_Password, txt_Filename). Cualquier [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-4016" title="Imagen" src="http://elviscortijo.files.wordpress.com/2009/10/imagen9.jpg" alt="Imagen" width="429" height="333" /></p>
<p>La Empresa de Desarrollo Nirsoft nos devela el codigo fuente en Visual Basic para realizar un develador de contraseÃ±a para archivos MDB de Access 95/97. Imperdible para probar y Analizar. Debes saber que tienes que analizar el codigo y colocar los objetos correspondientes necesarios:<span id="more-4015"></span> Botones (cmd_Browse, cmd_Exit, cmd_GetPassword) y Cajas de texto (txt_Password, txt_Filename). Cualquier duda deja tu comentario. Si tu nivel de conocimiento de Vbasic es muy bajo Â¡Pide Ayuda!!!!.</p>
<pre>'Access 95/97 Password Revealer
'Copyright (c) Nir Sofer 2002
'
'Web site: http://nirsoft.mirrorz.com
'
'This small utility instantly recovers the database password of
'Microsoft Access files (mdb files)
'It works only with Access 95 or 97.
'

Private Function XorPassword(Bytes As Variant) As String
    Dim XorBytes()      As Variant
    Dim strPassword     As String
    Dim intIndex        As Integer
    Dim CurrChar        As String * 1

    XorBytes = Array(&amp;H86, &amp;HFB, &amp;HEC, &amp;H37, &amp;H5D, &amp;H44, &amp;H9C, &amp;HFA, &amp;HC6, &amp;H5E, &amp;H28, _
&amp;HE6, &amp;H13, &amp;HB6, &amp;H8A, &amp;H60, &amp;H54, &amp;H94)
    strPassword = vbNullString
    intIndex = 0

    Do

	'Get a character from the password by doing a XOR with the
	'appropriate value in XorBytes array.
        CurrChar = Chr$(Bytes(intIndex + &amp;H42) Xor XorBytes(intIndex))
        'If we get a Null character, get out of the loop.
        If Asc(CurrChar) = 0 Then Exit Do
        'Add the password character to the accumulated password string.
        strPassword = strPassword &amp; CurrChar
        intIndex = intIndex + 1
    Loop Until intIndex = 17

    XorPassword = strPassword
End Function

Private Function GetAccessPassword(strFilename As String) As String
    Dim intFileNum      As Integer
    Dim Bytes(&amp;H100)    As Byte

    intFileNum = FreeFile
    'Open the Access filename
    Open strFilename For Binary As #intFileNum

    'Read first 256 bytes
    Get #intFileNum, , Bytes

    'Get the password from the XorPassword function
    GetAccessPassword = XorPassword(Bytes)
    Close #intFileNum
End Function

Private Sub cmdBrowse_Click()
    On Error GoTo canceled
    OpenDialog.Flags = cdlOFNExplorer Or cdlOFNFileMustExist Or cdlOFNHideReadOnly
    OpenDialog.ShowOpen
    txtFilename.Text = OpenDialog.FileName
    Exit Sub
canceled:
End Sub

Private Sub cmdExit_Click()
    End
End Sub

Private Sub cmdGetPassword_Click()
    Dim strFilename     As String

    strFilename = Trim$(txtFilename.Text)
    If Len(strFilename) = 0 Then
        MsgBox "You must select a filename !", vbOKOnly Or vbInformation
    ElseIf Len(Dir(strFilename)) = 0 Then
        MsgBox "The filename does not exist !", vbOKOnly Or vbInformation
    Else
        txtPassword.Text = GetAccessPassword(strFilename)
    End If
End Sub

----------------------------------------------------------
Fuente: http://www.nirsoft.net/vb/accpass.html</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2009/10/15/codigo-fuente-en-visual-basic-para-revelar-password-de-archivo-de-access-9597/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Cursores Animados en VB.NET 2005</title>
		<link>http://www.elviscortijo.com/2009/03/14/usar-cursores-animados-en-vbnet-2005/</link>
		<comments>http://www.elviscortijo.com/2009/03/14/usar-cursores-animados-en-vbnet-2005/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 18:40:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=2534</guid>
		<description><![CDATA[Este articulo muestra como agregar un poco de vistosidad a tu aplicaciÃ³n de VB.net. En lugar de mustrar un cursor aburrido y estatico durante las operaciones de espera tu puedes mostrar un llamatico cursor animado. La clave aqui es que a partir de .net 1.1; la clase Cursores no admite archivos .ani es decir cursores [...]]]></description>
			<content:encoded><![CDATA[<div><img class="aligncenter" src="http://www.educa.madrid.org/cms_tools/files/aa6914e6-f94c-41f8-89f5-4b6ec5960a7d/biggies.jpg" alt="" width="355" height="189" /></div>
<p>Este articulo muestra como agregar un poco de vistosidad a tu aplicaciÃ³n de VB.net. En lugar de mustrar un cursor aburrido y estatico durante las operaciones de espera tu puedes mostrar un llamatico cursor animado.<br />
La clave aqui es que a partir de .net 1.1; la clase Cursores no admite archivos .ani es decir<span id="more-2534"></span> cursores animados o cursores con otros colores que no sean blanco y negro.Â  Por lo tanto necesitamos utilizar la funciÃ³n LoadCursorFromFile que se encuentra incorporada a las librerias windows dll;  user32.dll</p>
<p>Paso 1: Agregamos una nueva clase al Windows Forms application. Lo llamamosÂ  &#8216;CursorClass&#8217;. Agregale el siguiente codigo:</p>
<div class="CodeBlock">
<p style="margin:0;"><span style="color:#2b91af;"> 1</span> <span style="color:blue;">Namespace</span> MyCursors</p>
<p style="margin:0;"><span style="color:#2b91af;"> 2</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 3</span> <span style="color:blue;">Public</span> <span style="color:blue;">Class</span> CursorFactory</p>
<p style="margin:0;"><span style="color:#2b91af;"> 4</span> <span style="color:blue;">Private</span> <span style="color:blue;">Declare</span> <span style="color:blue;">Unicode</span> <span style="color:blue;">Function</span> LoadCursorFromFile _</p>
<p style="margin:0;"><span style="color:#2b91af;"> 5</span> <span style="color:blue;">Lib</span> <span style="color:maroon;">&#8220;user32.dll&#8221;</span> _</p>
<p style="margin:0;"><span style="color:#2b91af;"> 6</span> <span style="color:blue;">Alias</span> <span style="color:maroon;">&#8220;LoadCursorFromFileW&#8221;</span> _</p>
<p style="margin:0;"><span style="color:#2b91af;"> 7</span> (<span style="color:blue;">ByVal</span> filename <span style="color:blue;">As</span> <span style="color:blue;">String</span>) <span style="color:blue;">As</span> IntPtr</p>
<p style="margin:0;"><span style="color:#2b91af;"> 8</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 9</span> <span style="color:blue;">Public</span> <span style="color:blue;">Shared</span> <span style="color:blue;">Function</span> Create(<span style="color:blue;">ByVal</span> filename <span style="color:blue;">As</span> <span style="color:blue;">String</span>) <span style="color:blue;">As</span> Cursor</p>
<p style="margin:0;"><span style="color:#2b91af;"> 10</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 11</span> <span style="color:blue;">Dim</span> hCursor <span style="color:blue;">As</span> IntPtr</p>
<p style="margin:0;"><span style="color:#2b91af;"> 12</span> <span style="color:blue;">Dim</span> result <span style="color:blue;">As</span> Cursor = <span style="color:blue;">Nothing</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 13</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 14</span> <span style="color:blue;">Try</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 15</span> hCursor = LoadCursorFromFile(filename)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 16</span> <span style="color:blue;">If</span> <span style="color:blue;">Not</span> IntPtr.Zero.Equals(hCursor) <span style="color:blue;">Then</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 17</span> result = <span style="color:blue;">New</span> Cursor(hCursor)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 18</span> <span style="color:blue;">Else</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 19</span> <span style="color:green;">&#8216;could not create cursor</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 20</span> <span style="color:blue;">Throw</span> <span style="color:blue;">New</span> ApplicationException _</p>
<p style="margin:0;"><span style="color:#2b91af;"> 21</span> (<span style="color:maroon;">&#8220;Could not create cursor from file &#8220;</span> &amp; filename)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 22</span> <span style="color:blue;">End</span> <span style="color:blue;">If</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 23</span> <span style="color:blue;">Catch</span> ex <span style="color:blue;">As</span> Exception</p>
<p style="margin:0;"><span style="color:#2b91af;"> 24</span> <span style="color:green;">&#8216;log exception</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 25</span> MessageBox.Show(ex.Message)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 26</span> <span style="color:blue;">End</span> <span style="color:blue;">Try</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 27</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 28</span> <span style="color:blue;">Return</span> result</p>
<p style="margin:0;"><span style="color:#2b91af;"> 29</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 30</span> <span style="color:blue;">End</span> <span style="color:blue;">Function</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 31</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 32</span> <span style="color:blue;">End</span> <span style="color:blue;">Class</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 33</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 34</span> <span style="color:blue;">End</span> <span style="color:blue;">Namespace</span></p>
</div>
<p>Paso 2: Durante una operaciÃ³n de espera como la creaciÃ³n de un reporte o la busqueda en una base de datos grande, simplemente agrega este codigo:</p>
<div class="CodeBlock">
<p style="margin:0;"><span style="color:#2b91af;"> 5</span> <span style="color:green;">&#8216;== Show the busy cursor</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 6</span> Windows.Forms.Cursor.Current = MyCursors.CursorFactory.Create(<span style="color:maroon;">&#8220;Busy.ani&#8221;</span>)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 7</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 8</span> <span style="color:green;">&#8216;== &#8230; Long Operation here !!</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 9</span> Threading.Thread.Sleep(5000)</p>
<p style="margin:0;"><span style="color:#2b91af;"> 10</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 11</span> <span style="color:green;">&#8216;== When operation is complete, show default cursor</span></p>
<p style="margin:0;"><span style="color:#2b91af;"> 12</span> Windows.Forms.Cursor.Current = Cursors.Default</p>
</div>
<p>Fuente: <a href="http://www.dotnetmaniac.info/ArticleViewer.aspx?Key={b5878750-5975-48bc-825c-54b494d45145}">http://www.dotnetmaniac.info/ArticleViewer.aspx?Key={b5878750-5975-48bc-825c-54b494d45145}</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2009/03/14/usar-cursores-animados-en-vbnet-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deshabilitar Administrador de Tareas (Crtl+alt+supr) cÃ³digo fuente en Visual Basic</title>
		<link>http://www.elviscortijo.com/2009/01/18/deshabilitar-administrador-de-tareas-crtlaltsupr-codigo-fuente-en-visual-basic/</link>
		<comments>http://www.elviscortijo.com/2009/01/18/deshabilitar-administrador-de-tareas-crtlaltsupr-codigo-fuente-en-visual-basic/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 06:17:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=2038</guid>
		<description><![CDATA[Muchas veces por seguridad es conveniente evitar que abran el Administrador de Tareas, para hacer esto el usuario utiliza la combinaciÃ³n de teclas Alt+Ctrl+Supr. Para deshabilitar hay que ingresar al registro de Windows: Haga click en Inicio luego en Ejecutar Una vez alli escribaÂ  Regedit y presione enter Busque la entrada: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr Una Vez alli [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://ask-leo.com/images/regdisabletaskmanager.png" alt="" width="472" height="231" /></p>
<p>Muchas veces por seguridad es conveniente evitar que abran el Administrador de Tareas, para hacer esto el usuario utiliza la combinaciÃ³n de teclas Alt+Ctrl+Supr. Para deshabilitar hay que ingresar al registro de Windows:</p>
<p>Haga click en Inicio luego en Ejecutar</p>
<p>Una vez alli escribaÂ  <strong>Regedit </strong> y presione <span id="more-2038"></span>enter</p>
<p>Busque la entrada:</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr</p>
<p>Una Vez alli Cambie el valor <strong>1</strong> por <strong>0</strong> esto deshabilitara la apertura del Administrador de Tareas.</p>
<p>Tambien podemos elaborar un programa en Visual Basic 6 que realice esta operaciÃ³n,Â  solo debemos crear un formulario con 2 botones de comando y escribir el siguiente codigo:</p>
<p><strong><em><span><span class="keyword">Option</span><span> </span><span class="keyword">Explicit</span><span> </span></span><br />
<span> </span><br />
<span><span class="comment">&#8216;Â RamaÂ delÂ registroÂ paraÂ deshabilitarÂ yÂ habilitarÂ elÂ TaskManagerÂ deÂ XP</span><span> </span></span><br />
<span><span class="comment">&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;</span><span> </span></span><br />
<span><span class="keyword">Private</span><span> </span><span class="keyword">Const</span><span> RAMA_REGISTRO </span><span class="keyword">As</span><span> </span><span class="keyword">String</span><span> =Â _ </span></span><br />
<span> <span class="string">&#8220;HKEY_CURRENT_USER\Software\&#8221;</span><span> &amp;Â _ </span></span><br />
<span> <span class="string">&#8220;Microsoft\Windows\CurrentVer&#8221;</span><span> &amp;Â _ </span></span><br />
<span> <span class="string">&#8220;sion\Policies\System\DisableTaskmgr&#8221;</span><span> </span></span><br />
<span> </span><br />
<span><span class="keyword">Private</span><span> </span><span class="keyword">Sub</span><span> Grabar_Registro(Rama </span><span class="keyword">As</span><span> </span><span class="keyword">String</span><span>,Â Value </span><span class="keyword">As</span><span> </span><span class="keyword">Integer</span><span>) </span></span><br />
<span> </span><br />
<span> <span class="keyword">Dim</span><span> wsh </span><span class="keyword">As</span><span> </span><span class="keyword">Object</span><span> </span></span><br />
<span> <span class="keyword">On</span><span> </span><span class="keyword">Error</span><span> </span><span class="keyword">GoTo</span><span> error_sub </span></span><br />
<span> </span><br />
<span> <span class="comment">&#8216;creamosÂ laÂ variableÂ paraÂ usarÂ wsh</span><span> </span></span><br />
<span> <span class="keyword">Set</span><span> wshÂ = </span><span class="keyword">CreateObject</span><span>(</span><span class="string">&#8220;wscript.shell&#8221;</span><span>) </span></span><br />
<span> </span><br />
<span> <span class="comment">&#8216;GrabamosÂ elÂ valorÂ enÂ elÂ registroÂ conÂ elÂ mÃ©todoÂ regWriteÂ _</span><span> </span></span><br />
<span> deÂ windowsÂ scriptÂ host </span><br />
<span> wsh.RegWriteÂ Rama,Â Value,Â <span class="string">&#8220;REG_DWORD&#8221;</span><span> </span></span><br />
<span> </span><br />
<span> <span class="comment">&#8216;EliminamosÂ laÂ variableÂ wshÂ creada</span><span> </span></span><br />
<span> <span class="keyword">Set</span><span> wshÂ = </span><span class="keyword">Nothing</span><span> </span></span><br />
<span> </span><br />
<span><span class="keyword">Exit</span><span> </span><span class="keyword">Sub</span><span> </span></span><br />
<span> </span><br />
<span><span class="comment">&#8216;Â Error</span><span> </span></span><br />
<span>error_sub: </span><br />
<span> <span class="keyword">MsgBox</span><span> Err.Description: </span><span class="keyword">Resume</span><span> </span><span class="keyword">Next</span><span> </span></span><br />
<span><span class="keyword">End</span><span> </span><span class="keyword">Sub</span><span> </span></span><br />
<span> </span><br />
<span><span class="comment">&#8216;BOTONÂ PARAÂ DesactivarÂ lasÂ teclas</span><span> </span></span><br />
<span><span class="comment">&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;</span><span> </span></span><br />
<span><span class="keyword">Private</span><span> </span><span class="keyword">Sub</span><span> Command1_Click() </span></span><br />
<span> Grabar_RegistroÂ RAMA_REGISTRO,Â <span class="string">&#8220;1&#8243;</span><span> </span></span><br />
<span><span class="keyword">End</span><span> </span><span class="keyword">Sub</span><span> </span></span><br />
<span> </span><br />
<span><span class="comment">&#8216;BOTONÂ PARAÂ ActivarÂ Ctrl+Alt+Sup</span><span> </span></span><br />
<span><span class="comment">&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;</span><span> </span></span><br />
<span><span class="keyword">Private</span><span> </span><span class="keyword">Sub</span><span> Command2_Click() </span></span><br />
<span> Grabar_RegistroÂ RAMA_REGISTRO,Â <span class="string">&#8220;0&#8243;</span><span> </span></span><br />
<span><span class="keyword">End</span><span> </span><span class="keyword">Sub</span><span> </span></span><br />
<span> </span><br />
<span><span class="keyword">Private</span><span> </span><span class="keyword">Sub</span><span> Form_Load() </span></span><br />
<span> Command1.CaptionÂ =Â <span class="string">&#8220;Â DesactivarÂ &#8221;</span><span> </span></span><br />
<span> Command2.CaptionÂ =Â <span class="string">&#8220;Â ActivarÂ &#8221;</span><span> </span></span><br />
</em></strong><span><strong><em><span class="keyword">End</span><span> </span><span class="keyword">Sub</span></em></strong><span><strong><em> </em></strong></span></span></p>
<p><span><span>Fuente <a href="http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/20.htm">http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/20.htm</a><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2009/01/18/deshabilitar-administrador-de-tareas-crtlaltsupr-codigo-fuente-en-visual-basic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Cosas que hace C# mejor que Visual Basic (Lluis Franco)</title>
		<link>http://www.elviscortijo.com/2008/12/28/10-cosas-que-hace-c-mejor-que-visual-basic-lluis-franco/</link>
		<comments>http://www.elviscortijo.com/2008/12/28/10-cosas-que-hace-c-mejor-que-visual-basic-lluis-franco/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 15:07:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=1894</guid>
		<description><![CDATA[Excelente argumentaciÃ³n del maestro Lluis Franco (MVP Visual Developer) sobre la ventaja de C# sobre Visual Basic, basado en 10 caracteristicas descritas con ejemplos. Imperdible como todos sus los articulos: http://geeks.ms/blogs/lfranco/archive/2008/12/23/10-cosas-que-me-gustan-de-c-respecto-a-vb.aspx]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://www.s2.com.br/s2arquivos/361/Imagens/632Image.net.JPG" alt="" width="320" height="373" /></p>
<p>Excelente argumentaciÃ³n del maestro Lluis Franco (MVP Visual Developer) sobre la ventaja de C# sobre Visual Basic, basado en 10 caracteristicas descritas con ejemplos. Imperdible como todos sus los articulos:<span id="more-1894"></span></p>
<p><a href="http://geeks.ms/blogs/lfranco/archive/2008/12/23/10-cosas-que-me-gustan-de-c-respecto-a-vb.aspx">http://geeks.ms/blogs/lfranco/archive/2008/12/23/10-cosas-que-me-gustan-de-c-respecto-a-vb.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2008/12/28/10-cosas-que-hace-c-mejor-que-visual-basic-lluis-franco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programa con Visual Basic en Linux como si estuvieras en Windows</title>
		<link>http://www.elviscortijo.com/2008/09/04/programa-con-visual-basic-en-linux-como-si-estuvieras-en-windows/</link>
		<comments>http://www.elviscortijo.com/2008/09/04/programa-con-visual-basic-en-linux-como-si-estuvieras-en-windows/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 05:23:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=466</guid>
		<description><![CDATA[ParaÂ  aquellos usuarios que han empezado y que aÃºn siguen programando en Visual Basic, Gambas es la opciÃ³n que tienen para programar en Linux como si estuvieran en Windows. Antes que todo, para evitar confusiones, es necesario aclarar que el cÃ³digo de Gambas no es compatible con Visual Basic. Gambas es un lenguaje derivado de [...]]]></description>
			<content:encoded><![CDATA[<p>ParaÂ  aquellos usuarios que han empezado y que aÃºn siguen programando en Visual Basic, Gambas es la opciÃ³n que tienen para programar en Linux como si estuvieran en Windows.<span id="more-466"></span></p>
<p>Antes que todo, para evitar confusiones, es necesario aclarar que el cÃ³digo de Gambas no es compatible con Visual Basic. Gambas es un lenguaje derivado de BASIC (con ciertas extensiones para hacerlo orientado a objetos) y a la vez es un IDE para programar en Linux aplicaciones RAD de forma sencilla como lo haces en Visual Basic para Windows.<br />
<a href="http://elviscortijo.files.wordpress.com/2008/09/gambas-300x276.png"><img class="aligncenter size-full wp-image-467" src="http://elviscortijo.files.wordpress.com/2008/09/gambas-300x276.png" alt="" width="300" height="276" /></a><br />
Con Gambas puedes, tal cual lo haces en Visual Basic, crear formularios (ventanas), botones de comandos, cuadros de texto e inclusive conectar a bases de datos (MySQL, SQLite o PostgreSQL)</p>
<p>La instalaciÃ³n de Gambas en Debian/Ubuntu es la clÃ¡sica:</p>
<p>$ sudo aptitude install gambas2</p>
<p>Si deseas agregar algunos componentes para aumentar la funcionalidad del entorno de desarrollo, puedes ver un listado de los mismos ejecutando:</p>
<p>$ apt-cache search gambas</p>
<p>Fuente: <a href="http://ubuntulife.wordpress.com/2008/08/26/gambas-no-es-visual-basic-es-mejor/">Ubuntulife</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2008/09/04/programa-con-visual-basic-en-linux-como-si-estuvieras-en-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilador Visual Basic para Linux&#8230;&#8230;.</title>
		<link>http://www.elviscortijo.com/2008/07/21/compilador-visual-basic-para-linux/</link>
		<comments>http://www.elviscortijo.com/2008/07/21/compilador-visual-basic-para-linux/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 04:55:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=192</guid>
		<description><![CDATA[Visual Basic es un lenguaje de programaciÃ³n desarrollado por Microsoft y que goza de gran popularidad. Pese a ello, una de sus desventajas residÃ­a en estar vinculado a las plataformas del gigante de Redmond, por lo que no podÃ­a contemplarse como alternativa en caso de desarrollar una soluciÃ³n multiplataforma. Sin embargo, el proyecto Mono ayer [...]]]></description>
			<content:encoded><![CDATA[<p><span><a title="Visual Basic - Wikipedia en espaÃ±ol" href="http://es.wikipedia.org/wiki/Visual_Basic">Visual Basic</a> es un lenguaje de programaciÃ³n desarrollado por Microsoft y que goza de gran popularidad. Pese a ello, una de sus desventajas residÃ­a en estar vinculado a las plataformas del gigante de Redmond, por lo que no podÃ­a contemplarse como alternativa en caso de desarrollar una soluciÃ³n multiplataforma.</p>
<p>Sin embargo, el <a title="Proyecto Mono - Wikipedia en espaÃ±ol" href="http://es.wikipedia.org/wiki/Proyecto_Mono">proyecto</a></span><a title="Proyecto Mono - Wikipedia en espaÃ±ol" href="http://es.wikipedia.org/wiki/Proyecto_Mono"><span id="more-192"></span></a><span><a title="Proyecto Mono - Wikipedia en espaÃ±ol" href="http://es.wikipedia.org/wiki/Proyecto_Mono"> Mono</a> ayer anunciÃ³ el desarrollo de un compilador para este lenguaje que permitirÃ¡ ejecutar sus aplicaciones independiente de la plataforma (tienen que soportar Mono) y sin modificaciones de cÃ³digo. Â¿SerÃ¡ este uno de los resultados de la <a title="Acuerdo de colaboraciÃ³n entre Microsoft y Novell" href="http://bitelia.com/2006/11/03/acuerdo-de-colaboracion-entre-microsoft-y-novell/">colaboraciÃ³n entre Microsoft y Novell</a> para aumentar la interoperabilidad entre los sistemas operativos Windows y GNU/Linux? Lo que parece seguro es que esta caracterÃ­stica fomentarÃ¡ la migraciÃ³n de mucho software que antes sÃ³lo se podÃ­a ejecutar bajo Windows a las plataformas del pingÃ¼ino.<a title="Mono brings Visual Basic programs to Linux" href="http://www.desktoplinux.com/news/NS3057967810.html">Mono brings Visual Basic programs to Linux</a> (DesktopLinux.com)</p>
<p>Cortesia:<a href="http://www.linux-party.com/modules.php?name=News&amp;file=article&amp;sid=3517"> http://www.linux-party.com/modules.php?name=News&amp;file=article&amp;sid=3517</a></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2008/07/21/compilador-visual-basic-para-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creando Programa para develar Asteriscos (Visual Basic)</title>
		<link>http://www.elviscortijo.com/2008/06/05/creando-programa-para-develar-asteriscos-visual-basic/</link>
		<comments>http://www.elviscortijo.com/2008/06/05/creando-programa-para-develar-asteriscos-visual-basic/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 01:48:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://elviscortijo.wordpress.com/?p=121</guid>
		<description><![CDATA[Aqui les muestro el codigo fuente de un programa hecho en Visual Basic que se utiliza para develar las claves enmascaradas con asterisco (*) en las ventanas activas, esto es cortesia de Nirsoft: 'Password Revealer 'Copyright (c) 2002 Nir Sofer 'Web site: http://nirsoft.mirrorz.com ' 'The following code sample scans all opened windows, and reveals the [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui les muestro el codigo fuente de un programa hecho en Visual Basic que se utiliza para develar las claves enmascaradas con asterisco (*) en las ventanas activas, esto es cortesia<span id="more-121"></span> de <a href="http://www.nirsoft.net/vb/passrev.html">Nirsoft</a>:</p>
<pre><span class="vbremarks">'Password Revealer</span>
<span class="vbremarks">'Copyright (c) 2002 Nir Sofer</span>
<span class="vbremarks">'Web site: http://nirsoft.mirrorz.com</span>
<span class="vbremarks">'</span>
<span class="vbremarks">'The following code sample scans all opened windows, and reveals the passwords</span>
<span class="vbremarks">'behind the password text-boxes (with asterisks '***').</span>
<span class="vbremarks">'This code sample works properly only on Windows 95/98/ME/NT. It doesn't work on Windows 2000/XP.</span>
<span class="vbremarks">'</span>
<span class="vbdeclares">
Public Declare Function EnumWindows Lib "user32" _
(ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Declare Function EnumChildWindows Lib "user32" _
(ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Type POINTAPI
        x As Long
        y As Long
End Type

Public Type MSG
    hwnd As Long
    message As Long
    wParam As Long
    lParam As Long
    time As Long
    pt As POINTAPI
End Type

Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Const GWL_STYLE = (-16)
Public Const ES_PASSWORD = &amp;H20&amp;
Public Const EM_SETPASSWORDCHAR = &amp;HCC

Public Declare Function InvalidateRect Lib "user32" _
(ByVal hwnd As Long, lpRect As Any, ByVal bErase As Long) As Long
Public Declare Function UpdateWindow Lib "user32" _
(ByVal hwnd As Long) As Long
</span>

Public Function EnumChildWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
    If (GetWindowLong(hwnd, GWL_STYLE) And ES_PASSWORD) &lt;&gt; 0 Then
        <span class="vbremarks">'Clear the password character</span>
        SendMessage hwnd, EM_SETPASSWORDCHAR, 0, 0
        <span class="vbremarks">'Repaint the window</span>
        InvalidateRect hwnd, ByVal 0, 0
        UpdateWindow hwnd
    End If
    EnumChildWindowsProc = 1
End Function

Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
    <span class="vbremarks">'Enumerating all child windows.</span>
    EnumChildWindows hwnd, AddressOf EnumChildWindowsProc, 0
    EnumWindowsProc = 1
End Function

Public Sub EnumPasswords()
    <span class="vbremarks">'Enumerating all top-level windows.</span>
    EnumWindows AddressOf EnumWindowsProc, 0
End Sub</pre>
<p>Si quieres Bajarte el proyecto lo puedes hacer desde aqui: <a href="http://www.nirsoft.net/vb/passrev.zip">http://www.nirsoft.net/vb/passrev.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elviscortijo.com/2008/06/05/creando-programa-para-develar-asteriscos-visual-basic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

