Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Like Google DeskTop (https://www.clubdelphi.com/foros/showthread.php?t=72592)

adonias 28-02-2011 21:46:26

Like Google DeskTop
 
Hola.

Necesito desarrollar una aplicacion, parecida a Google desktop, que en la parte derecha del escritorio muestre unos pequeños Gadget, y no se por donde partir.

Se puede hacer que el escritorio se achique... no se si es la palabra correcta, pero por ejemplo, cuando abro google desktop, firefox y cualquier programa se alinean a google, y no ocupan toda la pantalla
(90% Width de la pantalla firefox, 10% Google).

Hay alguna Aplicacion OpenSource, donde pueda sacar algunos ejemplos?

gracias

Neftali [Germán.Estévez] 01-03-2011 12:36:06

Cita:

Empezado por adonias (Mensaje 392226)
Necesito desarrollar una aplicacion, parecida a Google desktop, que en la parte derecha del escritorio muestre unos pequeños Gadget, y no se por donde partir.
Se puede hacer que el escritorio se achique... no se si es la palabra correcta, pero por ejemplo, cuando abro google desktop, firefox y cualquier programa se alinean a google, y no ocupan toda la pantalla (90% Width de la pantalla firefox, 10% Google).

Supongo que en estos casos, lo que se hace es recorrer las ventanas que hay y cambiarles la posición.
POr ejemplo, con este código buscas si hay algun "NOTEPAD" abierto y cambias de posición la ventana y la redimensionas.


Código Delphi [-]
var
  h:HWND;
begin
  h := FindWindow(PChar('Notepad'), nil);
  if (h > 0 ) then begin
    SetWindowPos(h, HWND_TOP,    0, 0, Screen.Width - 200, Screen.DesktopHeight  , 0    );
  end;

En tu caso, en lugar de buscar una ventana abierta, debes buscar todas las visibles y haccerlo con todas.
Me suena que alguna vez ya hemos vista como obtener esa lista. Busca en los foros.

roman 01-03-2011 15:53:31

Pero no es su aplicación sino las otras las que tendrían que redimensionarse. Al menos es lo que entendí.

No conozco Google Desktop, pero supongo que se comporta como la barra de tareas, en el sentido que las demás aplicaciones respetan el área que usa (a menos que sean aplicaciones a pantalla completa).

Para lograr eso, tiene que registrar la aplicación como una barra de escritorio.

// Saludos

Neftali [Germán.Estévez] 01-03-2011 16:04:34

Cita:

Empezado por roman (Mensaje 392315)
Pero no es su aplicación sino las otras las que tendrían que redimensionarse. Al menos es lo que entendí.

Eso es lo que entendí yo; Mi pensamiento era redimensionar el resto de aplicaciones (una a una); Creo recordar que cuando aparecía la ayuda de Word en la aprte derecha pasaba algo similar.
Lo que no sabía es que había una forma de hacerlo (que no fuera la "manual").


La franja horaria es GMT +2. Ahora son las 11:25:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi