首页 > 解决方案 > CEF4Delphi - 当浏览器处于活动状态时,我的程序不再使用 Alt-Tab 可见

问题描述

我有一个 Windows 程序,我们称之为“MyApp”,用 Delphi 编写,在某个选项卡上嵌入了 chromium。我使用CEF4Delphi,但我遇到了问题。

当我使用“MyApp”并且嵌入式浏览器处于活动状态时,我可以激活另一个程序(使用 Alt-Tab 或单击任务栏中的图标)。那没问题。但是当我想再次激活“MyApp”时,它不会变得可见或被带到前面。我看不到“我的应用程序”。其他程序仍然可见,但任务栏中的图标会突出显示。要使用“MyApp”,我必须最小化其他程序,所以我会再次看到它。

仅当激活“MyApp”中的嵌入式浏览器时才会出现此问题。

铬作为不同的进程运行,并按照文档中的建议创建:https ://www.briskbard.com/index.php?lang=en&pageid=cef#usage

dpr 看起来像这样:

program MyApp;

{$R *.dres}

// uses files

{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED or IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}
{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

begin
  NullStrictConvert := System.false;

  GlobalCEFApp := TCefApplication.Create;
  if GlobalCEFApp.StartMainProcess then
  begin
    PauseMadExcept;

    Application.Initialize;
    // ... create forms ...
    Application.Run;

标签: windowsdelphifocuschromiumchromium-embedded

解决方案


这似乎是 Windows 10 的错误!

试试这个(它帮助我使用另一个软件,Magix Video Edit Pro):

禁用“系统”>“设置”>“多任务”下的“捕捉窗口”,现在ALT + TAB又可以工作了。软件变得专注。

抓拍windows系统设置win10

更新:该错误再次出现,但在禁用“Snap windwos”后一段时间仍然有效。谁有更多提示,请在下面评论。


推荐阅读