windows - 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;
解决方案
推荐阅读
- sql-server - 将存储在表中的 xml 数据转换为存储为不同表 sql 中的记录的单个名称/值对
- http - 如何为 http 请求实现“交货回执”
- mysql - MySQL - 总结几个订单的产品
- javascript - 如何通过JQuery计算项目数
- r - 为什么 R 不能在 for 循环中识别我的对象?
- linux - vagrant 一段时间后冻结
- java - 基本中的 NoSuchBeanDefinitionException
- android - AsyncTask 类中的 Android POST HTTP 不起作用
- .net-core - NET Core 3.1 控制台应用程序始终处于“生产”模式
- html - HTML Bootstrap 轮播控件箭头不起作用