草庐IT

c++ - 如何在 X Windows 上将进程窗口置于前台? (C++)

我有进程的PID(和名称),我想把它带到linux(ubuntu)的前端。在Mac上我会简单地执行SetFrontProcess(pid),在Windows上我会枚举窗口,选择我想要的那个,然后调用SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);但我不知道在Linux上该做什么。我稍微查看了XLib,但大多数/所有这些功能似乎都在您的进程内的窗口上运行。编辑:使用bdk的答案,我将这些助手添加到我的代码中以获取窗口boolsearchHelper(Display*display,Windoww,Atom&ato

Linux进程前台启动与后台启动详解

1、进程的前台启动与后台启动在Shell命令行中输入并执行某条命令,会启动一个相应的进程。默认情况下,我们所启动的进程属于前台进程,前台进程会将执行过程中产生的相关信息显示在终端上,并且在进程的执行过程中会占据当前终端。如果进程没有结束,则用户不能在当前终端中再进行其他的操作。如果在要执行的命令后面加上一个“&”符号,则此时进程将转到当前终端的后台运行,其执行结果不在屏幕上显示,该进程也不会占据当前终端,用户仍可以继续执行其他的操作。后台启动适合那些运行期间不需要用户干预或执行时间较长的程序。除在命令后面加“&”符号之外,我们还可以按组合键将一个进程转入后台,只不过通过这种方式转入后台的进程将

android - 如何保持前台应用程序 24/7 全天候运行?

我正在研究如何让我的Android应用程序在前台运行。这将是一个私有(private)分发的应用程序,所以我可以尽一切可能确保它在设备上持续运行(HDMI电视棒)那么,我怎样才能确保应用程序无论如何都保持运行?该应用程序在资源使用方面非常轻巧,因此希望它24/7运行应该不是问题。我在list中阅读了有关持久性参数的信息,但它看起来可能只适用于系统应用?我应该让我的应用成为系统应用吗?我该怎么做,会有帮助吗? 最佳答案 如果您想要外部应用程序,请使用:AutostartandStaY!如果您想以编程方式执行此操作,您可以使用每“x”毫

android - 如何保持前台应用程序 24/7 全天候运行?

我正在研究如何让我的Android应用程序在前台运行。这将是一个私有(private)分发的应用程序,所以我可以尽一切可能确保它在设备上持续运行(HDMI电视棒)那么,我怎样才能确保应用程序无论如何都保持运行?该应用程序在资源使用方面非常轻巧,因此希望它24/7运行应该不是问题。我在list中阅读了有关持久性参数的信息,但它看起来可能只适用于系统应用?我应该让我的应用成为系统应用吗?我该怎么做,会有帮助吗? 最佳答案 如果您想要外部应用程序,请使用:AutostartandStaY!如果您想以编程方式执行此操作,您可以使用每“x”毫

android - 如何从服务中检查应用程序是否在前台?

只有当应用程序不在前台时,我才需要向用户显示通知。这是我的公共(public)类MyFirebaseMessagingService扩展FirebaseMessagingService{@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){if(applicationInForeground()){Mapdata=remoteMessage.getData();sendNotification(data.get("title"),data.get("detail"));}}需要实现applicationInFo

android - 如何从服务中检查应用程序是否在前台?

只有当应用程序不在前台时,我才需要向用户显示通知。这是我的公共(public)类MyFirebaseMessagingService扩展FirebaseMessagingService{@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){if(applicationInForeground()){Mapdata=remoteMessage.getData();sendNotification(data.get("title"),data.get("detail"));}}需要实现applicationInFo

android - 如何取消前台服务使用通知(滑动关闭)或清除所有通知?

我目前正在创建一个前台服务,该服务启动时会在通知栏中显示一个通知。如果服务停止,通知会消失。我的问题是,有没有办法在“清除所有通知”或通知(滑动)消失时停止服务?更新以包括通知的实现:publicintonStartCommand(Intentintent,intflags,intstartId){Log.d(CLASS,"onStartCommandservicestarted.");if(getString(R.string.service_start_action)==intent.getAction()){IntentintentForeground=newIntent(thi

android - 如何取消前台服务使用通知(滑动关闭)或清除所有通知?

我目前正在创建一个前台服务,该服务启动时会在通知栏中显示一个通知。如果服务停止,通知会消失。我的问题是,有没有办法在“清除所有通知”或通知(滑动)消失时停止服务?更新以包括通知的实现:publicintonStartCommand(Intentintent,intflags,intstartId){Log.d(CLASS,"onStartCommandservicestarted.");if(getString(R.string.service_start_action)==intent.getAction()){IntentintentForeground=newIntent(thi

android - 打盹模式如何影响后台/前台服务,有/没有部分/全部唤醒锁?

这是一个简单的问题,看到G+上有一篇关于此的大量帖子(here),而官方文档(here)上缺乏相关信息:当设备进入“打瞌睡”模式时,应用的服务会发生什么情况?它对后台/前台服务(绑定(bind)/未绑定(bind)、已启动/未启动)有什么作用,有/没有部分/全部唤醒锁?例如,为了创建一个在设备屏幕关闭时播放音频流的服务,您会怎么做?如果音频流不是来自本地文件,而是来自网络怎么办?看到Google开发者提出了声明:Appsthathavebeenrunningforegroundservices(withtheassociatednotification)arenotrestricted

android - 打盹模式如何影响后台/前台服务,有/没有部分/全部唤醒锁?

这是一个简单的问题,看到G+上有一篇关于此的大量帖子(here),而官方文档(here)上缺乏相关信息:当设备进入“打瞌睡”模式时,应用的服务会发生什么情况?它对后台/前台服务(绑定(bind)/未绑定(bind)、已启动/未启动)有什么作用,有/没有部分/全部唤醒锁?例如,为了创建一个在设备屏幕关闭时播放音频流的服务,您会怎么做?如果音频流不是来自本地文件,而是来自网络怎么办?看到Google开发者提出了声明:Appsthathavebeenrunningforegroundservices(withtheassociatednotification)arenotrestricted