elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda con ventanas y c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con ventanas y c++  (Leído 2,152 veces)
5cr173R

Desconectado Desconectado

Mensajes: 13


No tengo espada, yo hago de mi alma mi espada.


Ver Perfil
Duda con ventanas y c++
« en: 11 Junio 2013, 19:50 pm »

Buenas, estoy desarrollando un programa que reemplazara el escritorio de windows, algo asi como un wallpaper muy elaborado, pero necesito saber como mantener a mi ventana al nivel del escritorio (Lo mas abajo).
El programa lo desarrollo en Game Maker 8, y la DLL en la que debe estar la funcion de mover la ventana abajo con Dev-C++.
Se que con esta funcion:

SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);

empujo a la ventana, pero tengo que ejecutarla muchas veces para mantenerla abajo, y esto hace que la barra de tares parpadee y cuando le paso el foco a las ventanas normales, estas tambien parpadean.

Que me aconsejan? de antemano se les agradece y si quieren credito en el proyecto con mucho gusto los incluyo.
Gracias


En línea

No tengo parientes, yo hago que la Tierra y el Cielo lo sean.
No tengo hogar, yo hago que mi cuerpo lo sea.
No tengo poder divino, yo hago de la honestidad mi poder.
No tengo medios, yo hago mis medios de la docilidad.
No tengo poder mágico, yo hago de mi personalidad mi magia.
No tengo cuerpo, yo hago del estoicismo mi cuerpo.
No tengo ojos, yo hago del relámpago mis ojos.
Watashi wa bushi
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #1 en: 11 Junio 2013, 19:57 pm »

y si la ocultas? y si la escondes arriba del escritorio en posiciones negativas?


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #2 en: 11 Junio 2013, 19:59 pm »

Sin ver el código, se me ocurre:

Código
  1. while (1) // bucle
  2. {
  3.  // Programa
  4.  
  5.  SetWindowPos();
  6.  
  7.  Sleep(500); // Duermo el programa 500 ms.
  8.  
  9. }

Lo que quiero decirte es que uses Sleep(); para hacer descansar el programa, al hacer menos operaciones debería de parpadear menos.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
5cr173R

Desconectado Desconectado

Mensajes: 13


No tengo espada, yo hago de mi alma mi espada.


Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #3 en: 11 Junio 2013, 20:08 pm »

y si la ocultas? y si la escondes arriba del escritorio en posiciones negativas?

No comprendo, que son posiciones negativas?
En si es una ventana ajena al codigo en c++ (La dll la hago en C++ y la aplicacion en Game Maker), ya que game maker es un IDE escrito en delphi y utiliza funciones externas definidas desde librerias  o DLLs, la fucion solo la puedo llamar entre cada actualizacion de ventana, asi que mi cuestion es si puedo definir a la ventana (Editar algun LONG con SetWindowLong) que la mantenga por debajo sin llamar varias veces a la funcion.
Gracias
En línea

No tengo parientes, yo hago que la Tierra y el Cielo lo sean.
No tengo hogar, yo hago que mi cuerpo lo sea.
No tengo poder divino, yo hago de la honestidad mi poder.
No tengo medios, yo hago mis medios de la docilidad.
No tengo poder mágico, yo hago de mi personalidad mi magia.
No tengo cuerpo, yo hago del estoicismo mi cuerpo.
No tengo ojos, yo hago del relámpago mis ojos.
Watashi wa bushi
5cr173R

Desconectado Desconectado

Mensajes: 13


No tengo espada, yo hago de mi alma mi espada.


Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #4 en: 11 Junio 2013, 20:14 pm »

Sin ver el código, se me ocurre:

Código
  1. while (1) // bucle
  2. {
  3.  // Programa
  4.  
  5.  SetWindowPos();
  6.  
  7.  Sleep(500); // Duermo el programa 500 ms.
  8.  
  9. }

Lo que quiero decirte es que uses Sleep(); para hacer descansar el programa, al hacer menos operaciones debería de parpadear menos.

Creo que veo la idea, pero la cosa es que el codigo que empuje la ventana va dentro de una DLL.
La ventana que lo llama no esta escrita en C++, sino con Game Maker (Lenguaje GML).

Llevo esto en la dll:

Código
  1. #include <windows.h>
  2.  
  3. DLLIMPORT double window_set_bottom (char* procesog)
  4. {
  5. HWND wnd = FindWindow(0,procesog);
  6. SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);
  7. }
  8.  
  9. void DllMain ()
  10. {
  11.  
  12. }
  13.  

Y en la aplicacion de Game Maker la defino con

Código
  1. global.set_bottom = external_define("GMMFDLL.DLL",'window_set_bottom',dll_cdecl,ty_real,1,ty_string);
  2.  

Y la llamo desde un evento asi

Código
  1. external_call(global.set_bottom,"paradize") // donde paradize es mi aplicacion
  2.  

Eso la empuja, pero al volver el foco a "Paradize", vuelve a ponerla arriba
En línea

No tengo parientes, yo hago que la Tierra y el Cielo lo sean.
No tengo hogar, yo hago que mi cuerpo lo sea.
No tengo poder divino, yo hago de la honestidad mi poder.
No tengo medios, yo hago mis medios de la docilidad.
No tengo poder mágico, yo hago de mi personalidad mi magia.
No tengo cuerpo, yo hago del estoicismo mi cuerpo.
No tengo ojos, yo hago del relámpago mis ojos.
Watashi wa bushi
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #5 en: 11 Junio 2013, 20:17 pm »

Código
  1. HWND wnd = FindWindow(0,procesog);
  2. SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);

Prueba a poner:

Código
  1. HWND wnd = FindWindow(0,procesog);
  2. SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);
  3. Sleep(200);
  4.  
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
5cr173R

Desconectado Desconectado

Mensajes: 13


No tengo espada, yo hago de mi alma mi espada.


Ver Perfil
Re: Duda con ventanas y c++
« Respuesta #6 en: 11 Junio 2013, 20:40 pm »

Código
  1. HWND wnd = FindWindow(0,procesog);
  2. SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);

Prueba a poner:

Código
  1. HWND wnd = FindWindow(0,procesog);
  2. SetWindowPos(wnd,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE + SWP_NOMOVE);
  3. Sleep(200);
  4.  


Tendre que probarlo, si funciona te aviso, gracias por la ayuda
En línea

No tengo parientes, yo hago que la Tierra y el Cielo lo sean.
No tengo hogar, yo hago que mi cuerpo lo sea.
No tengo poder divino, yo hago de la honestidad mi poder.
No tengo medios, yo hago mis medios de la docilidad.
No tengo poder mágico, yo hago de mi personalidad mi magia.
No tengo cuerpo, yo hago del estoicismo mi cuerpo.
No tengo ojos, yo hago del relámpago mis ojos.
Watashi wa bushi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con ventanas en Tkinter en python
Scripting
XD YO 5 13,865 Último mensaje 3 Febrero 2010, 05:28 am
por XD YO
Duda sobre codigo para centrar ventanas « 1 2 »
Java
ZedGe 10 6,567 Último mensaje 28 Junio 2011, 17:00 pm
por Valkyr
Visual Basic 2008 Duda Ventanas
.NET (C#, VB.NET, ASP)
Anonymatrix 3 1,951 Último mensaje 20 Marzo 2013, 20:40 pm
por Danyfirex
[Duda] Movimiento de las ventanas. [C#]
Programación General
XorNet 2 1,692 Último mensaje 12 Enero 2014, 19:23 pm
por z3nth10n
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines