Minimizar todas las ventanas

3758 vistas

Para minimizar todas las ventanas simplemente tenemos que simular la pulsación de las teclas Windows + M.



delphi
  1. procedure TForm1.BitBtn1Click(Sender: TObject);
  2. begin
  3.   // simular el presioinado de la tecla Windows
  4.   Keybd_event(VK_LWIN, 0, 0, 0);
  5.   // simular el presionado de la tecla M
  6.   Keybd_event(VKKeyScan('m'),0,0,0);
  7.   // simular el despresionado de la tecla Windows
  8.   Keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
  9.   // simular el despresionado de la tecla M
  10.   Keybd_event(VKKeyScan('m'),0,KEYEVENTF_KEYUP,0);
  11. end;



El procedimiento Keybd_event está declarado en la unit Windows a partir de Delphi 5.

Otra manera de hacerlo podrÃa ser:



delphi
  1. uses ComObj;...
  2. var
  3.   Shell: OleVariant;
  4. begin
  5.   Shell := CreateOleObject('Shell.Application') ;
  6.  
  7.   // minimizar todas las ventanas
  8.   Shell.MinimizeAll; 
  9.  
  10.   // maximizar todas las ventanas
  11.   Shell.UndoMinimizeAll;
  12. end;