Título: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 1 Octubre 2014, 03:34 am HOLA
Tengo un programita (un simple EXE) que me sirve para el contraste del monitor. (Lo baje de una web. Es gratis.) PERO cada vez que se ejecuta me sale la interface (la pantallita del programa que están simple que solo tiene una pantalla) pues me sale justo EN MEDIO del monitor. Y tengo que coger con el puntero del raton y llevarla a la esquina derecha abajo que me es mas comoda. (me va mejor) Y eso es cada dia. Un dia no cuesta nada. Pero cada dia es un poco “palo”. Yo pregunto… ¿Hay alguna forma de que el interface (pantalla) del programa se inicie en el lugar que tu quieras del monitor? Para mas información uso el XP Gracias a todos. Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: andreselmejor en 1 Octubre 2014, 03:50 am En el acceso directo o en el .exe en las propiedades(click boton derecho del mouse) colocale que inicie(ejecute) en pantalla minimizada no pantalla normal,con eso te la iniciara minimizada en una esquina. Suerte. Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: Eleкtro en 1 Octubre 2014, 14:30 pm En el acceso directo o en el .exe en las propiedades(click boton derecho del mouse) colocale que inicie(ejecute) en pantalla minimizada no pantalla normal,con eso te la iniciara minimizada en una esquina. Creo que se refiere a posicionar la ventana de la aplicación en la esquina inferior derecha, pero en estado normal, no minimizada. (http://i.imgur.com/IpZVddB.png) Se puede hacer mediante la API de Windows, siempre puedes escribir un wrapper para la función específica, pero obviamente para esto necesitas desarrollar un Script o una aplicación, ¿como andas de conocimientos de programación?. Los pasos a seguir: 1) Encontrar el proceso. 2) Obtener el Handle de su ventana principal. 3) Mover la ventana. Este ejemplo lo he desarrollado en VB.NET para ayudarte a resolver tu problema, el código posiciona la ventana de X programa en Y esquina de la pantalla especificada (bueno, la verdad es que no lo he testeado en más pantallas que la primaria, de momento puede estar solo de adorno), si te sirve, solo tienes que seguir este ejemplo de abajo para llamar al método usando el nombre del proceso que quieres mover a la esquina derecha, luego compilas el código con VisualStudio, y ejecutas la aplicación compilada despues de ejecutar el programa que quieres mover. Ejemplo de uso: Código
Source: Código
Saludos. Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 1 Octubre 2014, 19:40 pm MUCHISIMAS GRACIAS ELEKTOR (ERES UN CRACK)
Efectivamente, yo no quiero que funcione minimizado sino que corra completo, pero a un lado del monitor. PERO AHORA TENGO UN PROBLEMA... JEJEJEJEJE QUE SI SE PROGRAMAR ¡¡¡¡ EN VISUAL BASIC ¡¡¡¡¡ PERO de VISUAL BASIC. NET ¡¡¡NO TENGO NI IDEA¡¡¡¡ Si este programa lo tienes en Visual Basic me ira de pelicula. Porque si lo tengo que traducir lo tengo negro. De todas formas. Muchisimas gracias. Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: Eleкtro en 1 Octubre 2014, 21:34 pm Si este programa lo tienes en Visual Basic me ira de pelicula. Porque si lo tengo que traducir lo tengo negro. Aquí te lo he subido: http://www.mediafire.com/?c7bt666mw7wcwtu La aplicación compilada la tienes en la carpeta ...\Bin\Debug Método de empleo: Código: SetWindowPos.exe "Nombre del proceso.exe" ...y se posicionará en la esquina inferior derecha, eso sí, con cierto tipo de ventanas no funcionará, pero espero que no sea el caso xD. saludos Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 2 Octubre 2014, 18:22 pm Lo siento Elektor pero no me funciona
NO hace nada. No me da error, Ni me dice que el fichero no existe. No dice nada. Ni hace nada. Es como si pulsara sobre un lugar de la pantalla donde no hay nada. Te explicare lo que hice…. 1.- Al tratar de instalarlo me dijo que necesitaba instalar el NET.Framework 4.0 2.- Lo descargue de la pagina de Microsoft 3.- Lo instale. 4.- Copie el fichero “SetWindowPos.exe” a mi carpeta raíz del disco C:\ 4.- Me fui a la carpeta de Windows y copie también el fichero NOTEPAD.EXE a la carpeta raíz de mi disco (C:\) para que asi lo pudiera “ver” (C:\notepad.exe) 5 .- Cree un acceso directo en el escritorio que dice asi (C:\SetWindowPos.exe "notepad.exe"). 6.- Y cuando pulso con el raton no hace nada de nada. Ni errores, ni nada. No se que será. Saludos Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: Eleкtro en 2 Octubre 2014, 18:40 pm No entendiste bien el funcionamiento @FCOSTA, te explico:
1) No es una aplicación gráfica, es una aplicación commandline, es decir, se ejecuta desde la consola con los parámetros que ya indiqué más arriba: Método de empleo: Código: SetWindowPos.exe "Nombre del proceso.exe" 2) La aplicación busca el programa entre los procesos activos, no es necesario mover el archivo a la misma carpeta, simplemente asegúrate que el proceso esté en ejecución, como ya indiqué: Primero ejecutas el "notepad" (notepad, por decir algo) y luego la aplicación que te envié. 3) No le añadí al código ningúna verificación de errores que te pueda indicar si hubo algún error (como por ejemplo si el proceso no se encontró), esto es porque no lo he desarrollado de forma profesional debido a que no lo vi necesario, solo le añadí un par de instruccines básicas para que tomase el argumento que le debes enviar por consola para que te funcionase, nada más. Asegúrate de utilizarla como es debido y todo debería ir bien :P EDITO: Un ejemplo Visual: 8yryxRA6IJ4 ¿Lo entendiste ahora?, en pocas palabras, úsalo como si se tratase de un comando de Batch al que le pasas un parámetro, del mismo modo, La idea es que ejecutes esa aplicación al mismo tiempo que ejecutas la aplicación que quieres mover, supongo que lo haces al inicio de Windows, pues eso, solo tienes que añadir una entrada más a la sección 'RUN' donde se define la ejecución de esos programas. Ejemplo: Código
PD: Si sigues teniendo dificultades enviame el exe del programa que se pone en medio de la pantalla (y sus dependencias si tiene alguna para poder ejecutarlo) y te hago un apaño. Saludos! Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 2 Octubre 2014, 21:22 pm ¡¡¡¡ MAGNIFICO ¡¡¡¡ CUANDO YO DIGO QUE ERES UN CRACK ME QUEDO CORTO……. ¡¡¡ FABULOSO ¡¡¡ ¡¡¡ FUNCIONA DE FABULA ¡¡¡
Perdoname Elektor por no haber entendido el funcionamiento a la primera. PERO AHORA FUNCIONA ….. Y además me funciona desde el Acceso Directo del Escritorio (No necesito hacerlo desde la consola). Creo que el error estaba en que no sabia que el programa debía de estar funcionando ANTES de aplicar tu programa. MUCHAS GRACIAS. OYE Crack…. ¿Y si te pido algo mas… puedo o no puedo?? JEJEJEJE Veras tu programa va de fabula….. PERO LE ENCUENTRO UN pequeño defecto (o falta para mi)…… Veras. Tu programa hace lo que dice, o sea envía la pantalla al lado derecho abajo…. PERO ENVIA LA PANTALLA “ENTERA” . O sea te pone la pantalla COMPLETA del programa a la parte derecha. (Muy bien). PERO si la pantalla de interface del programa es un poco grande, pues no has conseguido nada. El monitor sigue estando “ocupado”. ¿Me explico?. Por ejemplo me explicare. La interface de mi programa ocupa un 50% de la pantalla EN EL CENTRO del monitor. Y cuando le aplico tu programa sigue ocupando el 50% del monitor solo que a la derecha. No he ganado nada. Yo lo que hago cada dia con el raton es ponerla a la derecha PERO DEJANDO SOLO A LA VISTA LOS DOS BOTONES QUE ME INTERESAN. Y de este modo solo me ocupa un 8% (calculo) de la pantalla. ¿Me explico?. El resto del interface queda fuera del monitor. ¿Habria manera de que cambiando algunos parámetros de tu código pudiera hacer que la interface se posicionara donde quisiéramos. O sea que pudiera quedar en la parte derecha del tamaño que queramos? ¿Me explico?. Lo ideal seria algo asi por ejemplo…… C:\SetWindowPos.exe "notepad.exe", 225,151,18,165 O sea que añadiendole unos números al comando, la pantalla de la interface se posicionara en un lugar o en otro de la pantalla. Un muy cordial saludo Crack Y muchas gracias Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: Eleкtro en 3 Octubre 2014, 00:08 am ¿Habria manera de que cambiando algunos parámetros de tu código pudiera hacer que la interface se posicionara donde quisiéramos. O sea que pudiera quedar en la parte derecha del tamaño que queramos? ¿Me explico?. Lo ideal seria algo asi por ejemplo…… C:\SetWindowPos.exe "notepad.exe", 225,151,18,165 O sea que añadiendole unos números al comando, la pantalla de la interface se posicionara en un lugar o en otro de la pantalla. Una cosa es pedir un favor y otra muy distinta es aprovecharse, si hubieras especificado al principio que además de mover la ventana también querías redimensionarla no me habría importado, pero si la gente pide ayuda y no comenta estos detalles solo consigue hacer perder el tiempo a los que pretenden ayudar. Aquí tienes: https://www.mediafire.com/?cpb9pp90b6tuz2h Sintaxis: Código: SetWindow programa.exe x y width height Ejemplo: Código: SetWindow.exe "Notepad" 0 0 100 100 Comentaste que tienes conocimientos de programación de VB6, algo es algo, y te he enviado el source del programa que escribí para ti, así que si tienes cualquier otra duda o quieres implementar cualquier otro tipo de mejora o funcionalidad en el programa entonces puedes formular las preguntas en la sección de programación .NET donde gustosamente te indicaré los pasos a realizar y te ayudaré, pero lo harás tu, no yo. Saludos! Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 3 Octubre 2014, 01:43 am Jolin... NO TE ENFADES POR FAVOR.
Has sido SUPER GENEROSO y SUPER ATENTO conmigo. No te enfades, por favor. Si en algo te he molestado te pido perdon de rodillas. Solo dos preguntas.... 1.- El codigo que dices que me has enviado ¿es en VB.NET o en VB6? 2.- Y no he recibido nada. Mi direccion de correo es: "eco180@terra.com". Muchisimas gracias, y te pido perdon por las molestias. GRACIAS Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: Eleкtro en 3 Octubre 2014, 01:58 am 1.- El codigo que dices que me has enviado ¿es en VB.NET o en VB6? Está escrito en el lenguaje VisualBasic.Net2.- Y no he recibido nada. Mi direccion de correo es: Por "enviar" quisé decir "mostrar", en mi último comentario de arriba te puse un enlace actualizado a mediafire para que descargues el source y la aplicación xD (recuerda, carpeta bin\debug)Saludos y de nada! Título: Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA Publicado por: FCOSTA en 4 Octubre 2014, 00:38 am NO TE LO VAS A CREER
FUNCIONA DE PELICULA.................. PERO... SOLO PONE EL MARCO DE INTERFACE DEL PROGRAMA ¡¡¡ LO DE DENTRO ES TRANSPARENTE" O sea me pone el marco..... del programa que quiero mover PERO lo de dentro es transparente.... VEO EL ESCRITORIO ¿ALGUNA AYUDITA??? SALUDOS |