Entradas populares

*Publicidad

Mostrando entradas con la etiqueta Básico. Mostrar todas las entradas
Mostrando entradas con la etiqueta Básico. Mostrar todas las entradas

18/1/11

Uso del Comando Regsvr32.exe en Simbolo de sistema..

Comando que nos sirve para registrar y eliminar del Registro controles OLE, por ejemplo los archivos de controles ActiveX (OCX) o de bibliotecas de vínculos dinámicos (DLL), que pueden registrarse a sí mismos. Esto puede ser necesario para solucionar algunos problemas de Windows, Microsoft Internet Explorer u otros programas.
Para el caso de los programadores les es muy útil cuando la aplicación que han creado no se puede ejecutar en otro equipo, por medio de este comando y teniendo nuestro control ActiveX o biblioteca, podremos lograr que nuestra aplicación funcione en el equipo que nos encontremos.



Uso de Regsvr32.exe


RegSvr32.exe presenta las opciones de línea de comandos siguientes:
Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u - Eliminar del Registro el servidor
/i - Llamar a DllInstall y pasarle un parámetro opcional [cmdline]; cuando se utiliza con las llamadas a las dll de desinstalación
/n - No llamar a DllRegisterServer; esta opción se debe utilizar con /i
/s - Silencioso; no mostrar ningún cuadro de mensaje (se agrega con Windows XP y Windows Vista)
Cuando usa Regsvr32.exe, intenta cargar el componente y llamar a su función DLLSelfRegister. Si este intento tiene éxito, Regsvr32.exe muestra un cuadro de diálogo que lo indica. Si el intento no tiene éxito, Regsvr32.exe devuelve un mensaje de error. Esto puede incluir un código de error de Win32.


Breve explicación.


Regsvr32.exe es una aplicación que viene integrada en windows para ayudarnos a registrar controles ActiveX también conocidos en Visual Basic como Controles o Componentes con extension .ocx  y librerías que en Visual Basic son mas conocidas como Referencias estos archivos con extension .dll.


En muchos casos hay programas que nos envían un tipo de error similar a este:
En estos casos es porque el equipo actual no tiene registrado un control que se encuentra en el programa que marca este error.
Este error suele presentarse cuando al ejecutar un programa, el equipo actual no tenga registrada una librería que es vital para ese programa.
Un error muy común se encuentra en proyectos hechos en VB6, ya que al compilar y crear ese proyecto en un archivo .EXE, muchos creen que asi cualquier equipo podra ejecutar tal aplicación y claro que si tienen razón, mientras no trabajen con muchos Componentes o Referencias porque a la hora de querer probar esa aplicación puede que otro equipo no tenga registrados tales componentes o referencias, así que para estos casos nos es útil la aplicación Regsvr32.exe siempre y cuando conozcamos las librerías y los componentes que estamos utilizando.


Como se que librerías y componentes estoy usando y como puedo obtenerlas?


Esta es una pregunta muy común que ocurrirá cuando queramos poder hacer que nuestro programa se pueda ejecutar en cualquier equipo sin los errores ya mencionados, así que lo primero que hay que hacer es conseguir esos componentes y esas librerías que estamos usando, para esto necesitamos ver en VB6 que componentes usamos y a continuación identificaremos la ruta de ese archivo.
Para eso haremos lo siguiente:
Ver los componentes que estamos utilizando.

Identificar la ubicación del archivo, así como su nombre.
Ahora que hemos identificado la ubicación de nuestro componente, ingresamos a tal carpeta y buscamos el archivo con extensión .ocx, ya que lo hemos identificado podremos copiar el archivo y guardarlo en una nueva carpeta para que podamos registrarlo después, recordemos que por cada componente que tengamos activado, tenemos que encontrar el archivo para copiarlo y guardarlo en una nueva carpeta, bien para las librerías hacemos lo mismo.


Visualizaremos las librerías que se están utilizando.
Ubicaremos dirección y nombre de cada librería habilitada.
Ahora que tenemos la ubicación y nombre de nuestra o nuestras librerías, hacemos el mismo procedimiento que hicimos con los componentes(Abrir ubicación >Copiar Archivo>Guardar en una nueva carpeta).
Supongamos que queremos que nuestra aplicación se pueda ejecutar en otro equipo, y tenemos todos los controles, las librerías y la aplicación en nuestro PenDrive(Dispositivo USB) lo primero que haremos para asegurar que nuestra aplicación se ejecute sin error es abrir Símbolo de Sistema:
Teclas Win + R.


Presionamos ENTER.

Nos saldrá la pantalla de símbolo se sistema.

Simulación de Símbolo de sistema.
Ahora imaginemos que nuestra nueva carpeta que contiene todos los componentes y librerías necesarios para el correcto funcionamiento de la aplicación  y la aplicación que hicimos se encuentran en nuestro PenDrive en una carpeta llamada X, dependiendo de la ubicación de nuestro PenDrive.
Carpeta del PenDrive con ubicación F:

 Como la letra mas común es la F: para identificar un PenDrive colocaremos en la aplicación de Símbolo de sistema(Pantalla negra), la letra F seguida de dos puntos :(F:), y presionamos ENTER, notemos que podremos seguir escribiendo, así que ahora escribiremos "cd x" y presionaremos ENTER.
Lo que haremos a continuación sera identificar el nombre de cada componente completamente por ejemplo tenemos dos archivos .ocx, uno llamado MSADODC.ocx y el otro llamado MSHFLEXGRID.ocx mientras que también tenemos una librería .dll, llamada MSADO15.dll, cuando sepamos los nombres de estos archivos podremos utilizar la aplicación Regsvr32.exe desde Símbolo de Sistema.
Lo primero que hay que hacer es copiar nuestro componentes(archivos .ocxa la ruta C:\Windows\System32, si nos pide reemplazo de archivo no lo haremos, ahora que ya están en esta carpeta nuestros componentes teclearemos en Símbolo de sistema(Pantalla Negra):
Regsvr32 NombreDeTuArchivo.ocx
En nuestro caso colocaremos Regsvr32 MSADODC.exe y hacemos lo mismo pero con los demás componentes y con nuestra librería, así como se ve en la siguiente imagen:
Uso del Regsvr32 con el componente llamado MSADODC.ocx, tambien conocido en VB6 como  ADODC(Barrita con 4 flechas para enlazar una aplicación hecha en VB6 con una base de datos existente).


Si hicimos todo correcto nos aparecerá un mensaje similar a este pero con el nombre del componente o librería registrada con éxito.


Mensaje de la aplicación Regsvr32 que identifica una reacción positiva al registrar algún control o librería correctamente.




Y bien esto solo es un pequeño aporte para aquellos que como yo quieren que sus aplicaciones puedan ejecutarse en cualquier equipo aunque no me ha dado fallas, puede que tenga algunas, esto mas que nada para aquellos estudiantes del Conalep 236 que piensan que las computadoras andan fallando y cuando le piden ayuda a los maestros les hagan creer que es la computadora la que en verdad esta fallando, esto es lo que los maestros les hacen creer cuando en verdad no saben todo esto y bien si no queremos hacerlo todo esto desde Símbolo de sistema, podremos hacer un archivo .bat y antes de ejecutar el programa abrimos el archivo .bat para que haga el trabajo duro por nosotros.
Para crear el archivo .bat abriremos nuestro Bloc de Notas y escribiremos lo siguiente:


@echo off
copy MSADODC.ocx c:\Windows\System32\MSADODC.ocx
copy MSHFLEXGRID.ocx c:\Windows\System32\MSHFLEXGRID.ocx
copy MSADO15.dll c:\Archivos de Programa\Common Files\MSADO15.dll
Regsvr32 MSADODC.ocx
Regsvr32 MSHFLEXGRID.ocx
Regsvr32 MSADO15.dll
exit


Notemos antes que nada y debemos de tener en cuenta el nombre de nuestros archivos .ocx y .dll no siempre van a ser los mismos así que se repiten los dos comandos(Copy y Regsvr32) por cada nuevo archivo .ocx o .dll que tengamos de mas.
Cabe mencionar que las librerías(archivos .dll), no siempre se encuentran en una carpeta similar a los archivos .ocx, asi que siempre que usemos  el comando COPY necesitaremos saber que ruta anterior tenia ese archivo para poder guardar nuestra libreria en la ruta correspondiente.


Bien ahora que escribimos todo lo anterior podremos guardar nuestro archivo, cuidando que acabe el nombre en .bat, no importa la ruta donde se guarde este archivo ni el nombre siempre que termine en .bat, ejemplo:
Ejemplo de nombre de archivo, al momento de guardarlo.


Bien ahora que tenemos nuestro archivo podremos utilizarlo antes de ejecutar nuestra aplicación para que no presente errores, cuidando seguir todos los procedimientos ya mencionados.

15/1/11

Cambiar el formato a.m. p.m. de tu fecha de barra de herramientas por otra palabra.

Este post esta dedicado saber como cambiar la famosa frase a.m. o p.m. que existe en nuestra barra de herramientas a un costado de la hora, bien aunque no tengamos ninguno de estos formatos visibles en nuestra barra de herramientas no importa ya que podremos poner una palabra de nuestro agrado por ejemplo: "12:30 de la tarde".
Claro que en vez de "de la tarde" podremos colocar otra palabra o frase de preferencia corta.

Bien lo primero que hay que hacer es abrir la ventana ejecutar y una manera de hacerlo es con el metacomando "win + R" (tecla windows junto con la tecla R) o si no en el menu inicio buscamos una opcion que diga ejecutar, en windows vista y windows seven suelen no presentar esta opcion asi que donde halla una barra de busqueda en el menu inicio colocamos la palabra regedit tambien es el caso en la ventana de ejecutar.
Como se presenta en la siguiente imagen:

Ventana Ejecutar.

      
Menu inicio windows seven(parecido a Windows Vista).
















Bien notemos que en el menu inicio hay una pequeña barra de busqueda y es donde colocaremos la palabra regedit y presionamos enter, una vez hecho esto nos aparecera una ventana similar a esta:
Editor de Registro (regedit).
Ahora que hemos visto esta ventana daremos clic en la opcion HKEY_CURRENT_USER claro que si damos clic en el nombre aparecera a su lado una opcion solamente asi que daremos clic en la flecha que se encuentra al inicio del nombre para que nos abra una lista de registros como se ve en la siguiente imagen:

Bien ahora que llegamos hasta aqui daremos clic en la flecha de la opcion control panel para que nos despliegue otra lista como esta:

A continuacion presionaremos la opcion Control Panel solo el nombre no la flecha si lo hacemos correctamente nos aparecera una pantalla similar a esta:
Notemos los pasos a seguir dados los puntos color rojo excepto por el ultimo.
Bien ahora que nos encontramos ahi buscaremos en la parte derecha de la ventana dos opciones en las que colocaremos nuestra palabra o frase y estas son: s1159(correspondiente al formato a.m.) y s2359(correspondiente al formato p.m.) bien a cada uno de estos  dos registros colocaremos una frase o palabra que nos agradaria ver a lado de nuestra hora y agregaremos a cada registro una palabra que se mostrara dependiendo la hora que sea por ejemplo 11:00 Mañana o 2:00 Tarde esto lo haremos dando doble clic en cada uno de nuestros dos registros y nos aparecera una ventana que nos dara la opcion de poder colocar esa palabra como en la siguiente imagen:



Colocamos el nombre o frase  en la opcion Informacion del valor que nos agrade y daremos aceptar y ahora hacemos lo mismo con el otro registro y colocamos otra palabra similar o diferente ya que finalizemos cerramos esa ventana y esperamos en algunos casos puede tardar en cambiar en otro casos no pero podremos asegurar si repetimos este proceso dos veces.

11/1/11

Eliminar un virus posible de tu PenDrive (USB).

Bien este aporte es para aquellos usuarios de windows que tengan un mal funcionamiento al ingresar su PenDrive en un ordenador tales como no iniciarla correctamente, cambiar el icono por el de una carpeta o un cuadro blanco, etc.
Hay muchas formas de poder destruir estos tipos de virus antes de llegar a la alternativa de formatear nuestro PenDrive.
Para esto hay que tener en cuenta que generalmente un virus común es un fichero con extensión ".Exe" (aplicación) que se encuentra en la raíz de nuestro PenDrive junto con un archivo llamado AUTORUN con extensión " .inf " mientras que el nombre de la aplicación suele variar y para poder borrar estos dos archivos abriremos Símbolo de sistema también conocido como CMD o MS-DOS y tendremos que saber la ubicación de nuestra memoria la mas común es la letra " F " para saber cual es abriremos una carpeta en donde veamos el contenido de nuestra memoria y checaremos muy bien la letra inicial de nuestra carpeta siempre esta en mayúscula seguida de dos puntos (:) un ejemplo F:\Musica, bien ahora que sabemos la letra de nuestro PenDrive abrimos Símbolo de sistema la mas facil es dejar apretada la tecla Win + r ( Tecla de windows junto con la tecla r), nos aparecera una pequeña ventana la cual se llama ejecutar y ahi escribiremos lo siguiente: CMD y pulsamos enter.
A continuación nos aparecerá una ventana con fondo negro la cual es una representación del símbolo de sistema ya ahí escribiremos lo siguiente:
F: (Puede variar la letra dependiendo la ruta del PenDrive) + ENTER (Pulsar la letra enter después de haber ingresado la letra seguida de los dos puntos).
Si nos damos cuenta en un nuevo salto de linea aparecerá esto: F:\> significa que vamos bien claro que si aparece otra letra mientras que no sea C: vamos bien.
A continuación escribiremos lo siguiente:

del /a /f -a autorun.inf y presionamos enter

luego para poder borrar nuestro virus utilizamos nuestro siguiente comando:


dir /as presionamos enter

y buscaremos en una lista que nos despliega el comando un nombre de un archivo que acabe en .exe, .bat, .vbe o .reg un ejemplo: 23rsds.exe, 429sdbdf.bat, etc.
ya que ubicamos el nombre de ese archivo escrbiremos los siguiente:


del /a /f -a NombreDelArchivo.exe y presionamos enter (Dependiendo del nombre del archivo y extensión cambiara el comando como los ejemplos ya mencionados).
Cabe mencionar que esto no nos sirve como un antivirus pero es la manera mas practica de eliminar este tipo de problemas cuando un antivirus no nos resulta de ayuda.

Entrar