站长网 Windows 如何在Windows Vista及更高版本上进入Windows Flip 3D模式?

如何在Windows Vista及更高版本上进入Windows Flip 3D模式?

可以通过编程方式在 Windows Vista以上的系统上触发 Flip 3D mode 吗? 它与您手动按CTRL WIN TAB一样 Shell 对象具有可以调用此模式的 WindowSwitcher 方法. 这里是Delphi的代码示例: uses ComObj;procedure EnterWindowSwitcherMode;var Shell: OleVari

可以通过编程方式在
Windows Vista以上的系统上触发
Flip 3D mode吗?

它与您手动按CTRL WIN TAB一样

Shell对象具有可以调用此模式的
WindowSwitcher方法.

这里是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;

更新:

或者在这里提到的Norbert Willhelm,还有IShellDispatch5对象接口,实际上引入了WindowSwitcher方法.所以这里是另一个版本的相同…

以下代码需要Shell32_TLB.pas单元,您可以在Delphi中创建这样的方式(请注意,您必须至少具有第一次使用IShellDispatch5界面的Windows Vista):

>转到菜单Component / Import Component
>继续选择导入类型库
>选择Microsoft Shell控件和自动化并完成向导

和代码:

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;

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/server/windows/2021/0522/3821.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部