vista lanzamiento año windows delphi winapi desktop windows-shell

windows vista flip 3d año de lanzamiento



¿Cómo ingresar al modo Windows Flip 3D en Windows Vista y más? (1)

El objeto Shell tiene el método WindowSwitcher que puede invocar este modo.

Aquí está el ejemplo del código Delphi:

uses ComObj; procedure EnterWindowSwitcherMode; var Shell: OleVariant; begin try Shell := CreateOleObject(''Shell.Application''); Shell.WindowSwitcher; finally Shell := Unassigned; end; end; procedure TForm1.Button1Click(Sender: TObject); begin if Win32MajorVersion >= 6 then // are we at least on Windows Vista ? begin try EnterWindowSwitcherMode; except on E: Exception do ShowMessage(E.ClassName + '': '' + E.Message); end; end; end;


Actualizar:

O como Norbert Willhelm mencionó aquí, también IShellDispatch5 interfaz de objeto IShellDispatch5 que de hecho introduce el método WindowSwitcher . Así que aquí hay otra versión de lo mismo ...

El siguiente fragmento de código requiere la unidad Shell32_TLB.pas, que puede crear en Delphi de esta manera (tenga en cuenta que debe tener al menos Windows Vista donde se utilizó la interfaz IShellDispatch5 la primera vez):

  • ir al menú Componente / Importar componente
  • continuar con la importación seleccionada de una biblioteca de tipos
  • seleccione Microsoft Shell Controls And Automation y finalice el asistente

Y el código:

uses Shell32_TLB; procedure EnterWindowSwitcherMode; var // on Windows Vista and Windows 7 (at this time :) // is Shell declared as IShellDispatch5 object interface AShell: Shell; begin try AShell := CoShell.Create; AShell.WindowSwitcher; finally AShell := nil; end; end;

¿Es posible activar el Flip 3D mode en Windows Vista por encima de los sistemas mediante programación?



Es lo mismo que si presionas manualmente CTRL + WIN + TAB