jjzjj

javascript - 使用 FCM 在前台为浏览器中的每个选项卡接收一个通知

我正在使用FCMAPI从浏览器接收推送通知。firebase-messaging-sw.js按预期工作,messaging.setBackgroundMessageHandler仅在Web应用程序处于后台时触发一次。但是,当该应用程序处于前台时,我会收到每个浏览器选项卡的一个通知(如果我在3个选项卡中打开该应用程序,我会收到3个通知)。我想知道我应该如何处理这个问题,因为我找不到任何关于这个问题的引用。这是前台FCM消息的代码:importNotificationActionCreatorsfrom'../actions/NotificationActionCreators';impo

javascript - 使用全局快捷方式(如 Spotlight/Launchy)将 Electron 应用程序带到前台

我希望复制类似于Launchy/Quicksilver/Spotlight的行为。我想要一个始终运行的Electron应用程序。当我按下快捷键时,Electron应用程序会被带到前台并聚焦。我知道globalShortcut模块可用于绑定(bind)快捷方式,但我不知道如何让该快捷方式触发将应用程序带到前台。任何帮助将不胜感激...... 最佳答案 让我们从最简单的情况开始,然后构建我们的解决方案以更好地处理一些边缘情况。最简单的情况是在按下我们注册的全局快捷方式时显示一个已经打开的窗口。constpath=require('pat

c# - 将窗口置于前台的问题

我有一个用户实际上并没有关闭的应用程序-而不是关闭整个应用程序,而是隐藏了主窗口。然后,当用户再次启动同一个应用程序时,第二个实例与第一个(已经运行的)实例通信,第一个实例尝试将主应用程序窗口带到前台。问题是这大部分会成功,但有时会失败。我做了我的研究,似乎后台进程不能将它们的窗口带到前台,这有点合理。解决方案是从第二个实例调用AllowSetForegroundWindow(它可以将窗口带到前台,因为用户已经启动它)并授予程序第一个实例的权限。我的问题是:如何确保我的代码有效?我问这个是因为我没有找到一种方法来检查AllowSetForegroundWindow调用是否有任何效果。我

linux - 在 Windows 上将程序作为(linux 风格)前台终端进程运行?

有谁知道如何产生类似的结果?(本质上是将Windows终端绑定(bind)到打开的程序)例如,当您在bash(或另一个linux终端)中运行“emacs”时,它将在打开的终端中产生一个输出,直到程序终止(或使用emacs&)我希望能够在Windows上重现这种效果,但不知道如何运行start(和类似的命令)只会在新窗口中运行该程序,并带有隐藏的命令行,与cmd行进程分离。 最佳答案 你需要/B标志:start/Bmyprogram(当然,这只适用于实际使用控制台的程序。如果程序不生成控制台输出,这不会神奇地让它这样做。)

c# - 将窗口保持在前台(即使它失去焦点)

在我的应用程序(C#,Windows窗体)中,我有一个电话信息屏幕:如果有来电,则会显示一个窗口,其中包含向调用者提供的附加信息。此窗口应在前台打开,并且即使用户正在另一个窗口中书写也应停留在那里(这样用户仍会看到有关来电的信息)。首先我使用了BringToFront-但这并不是在所有情况下都有效(例如,当主应用程序不在前台时)。现在我正在使用BringToFront和user32.dll函数BringWindowToTop->可以工作,但如果窗口失去焦点,它就在后台。我如何实现这种行为? 最佳答案 我想你想将表单设置为TopMos

php - 使用 PHP 在前台执行视频播放器

我正在尝试使用PHP在Windows7中打开视频播放器,但似乎无法实现。它工作的唯一方式是在后台——我能听到声音,它在进程列表中,但我看不到视频播放器本身。它没有在任务栏或通知区域中列出。我已经尝试使用exec命令和使用WScript.Shell的COM类。我什至尝试在命令行前启动,但仍然没有。如果我在cmd.exe中使用同一行,它会工作,播放器弹出并开始播放,但使用php,它在后台启动或根本不启动。我使用的代码如下:exec('启动"C:\ProgramFiles\Daum\PotPlayer\PotPlayer.exe""D:\mov.avi"');和`$w=newCOM("WSc

windows - 使程序出现在前台但不可点击

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我是编程新手,我想创建一个新项目。我有一些想法,但在我开始学习如何编程之前,我需要了解一些事情。我希望该程序能够留在前台,因此它在事件时始终可见,但我希望它仅在输入特定组合键(或类似组合键)时才可点击。因此它保持可见,但不可点击,除非点击特定的键,当您返回到另一个程序(例如,在看电影时)时,它会再次变得不可点击。这可能吗?如果是这样,你建议我用什么语言开始这个项目?编辑:假设现在只有Win

windows - 如何判断另一个进程是否有事件的前台窗口? (Win32 API vb.net)

user32.dll提供了从进程可执行名称中获取进程id的函数,我还可以获得用户正在工作的事件窗口或前景窗口。我可以确定目标进程打开了哪些窗口吗?否则,我能否找出打开前台/事件窗口的进程的详细信息?我的代码只需要在另一个特定进程正在运行并且用户正在主动使用该窗口时运行,而该窗口是桌面上的事件窗口、前景窗口和当前焦点窗口。 最佳答案 我想你想使用GetWindowThreadProcessId或者可能EnumThreadWindows 关于windows-如何判断另一个进程是否有事件的前台

c++ - 如何将我的窗口投影为前台的事件窗口

打开了一些窗口,在我的流程中,我想再启动一个窗口(高优先级),用户必须在其中输入凭据。我想把这个凭据窗口放在前台,反过来它可能会给用户带来很好的体验,因为他不需要手动选择凭据窗口。这是一次性启动,绝对不烦人,但用户必须输入信用。实现此目标的最佳方法是什么?我不认为模拟鼠标点击是个好主意。有没有办法将消息发送到其余窗口以使其失去焦点?这样当我启动我的窗口时,它就会出现在前台。 最佳答案 这对我有用,无需使用SetWindowPos使窗口“始终在最前面”:HWNDforeGround=GetForegroundWindow();if(f

python - 如何在 Python 中将弹出窗口置于前台

我一直在尝试自动化浏览器登录。作为登录的一部分,我得到一个预授权弹出窗口(这不是浏览器弹出窗口,也不是native窗口弹出窗口)。我必须允许流行音乐扫描我的电脑,这样我才能进入登录页面。但是,我无法将弹出窗口带到前台进行进一步处理。到目前为止我尝试过的事情:尝试使用selenium警报功能(通过这个我知道它不是浏览器弹出窗口)。我还尝试获取所有浏览器窗口的打开句柄(使用函数window_handle(),我只获取一个用于主浏览器窗口的句柄)。我试图使用下面的代码找到系统上所有打开的窗口,我得到了一个窗口句柄列表以及窗口标题,但是我要查找的窗口没有窗口标题。查找所有可见窗口的标题和hwn