吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 672|回复: 5
收起左侧

[讨论] Windows进程的前台与后台性

[复制链接]
Kuukyaku 发表于 2025-1-25 17:00
  在学习操作系统的过程中,我学习到在图形化操作系统中,为考虑到用户体验,进程是区分前台进程和后台进程的:前台进程在某种程度上比后台进程有更高的优先级。区分前后台进程的直观理解是,如果在用户直接看得见的地方运行,就是前台进程;如果在用户看不到的地方运行就是后台进程。
  我通过以下实验证实了前台进程和后台进程具有优先级区别:对一段计算密集型的python控制台程序,定时检测代码执行速度并打印,如果将终端放在前台,每一步耗时约0.36毫秒;如果将终端最小化,则每一步的耗时约0.58毫秒。
  不过,我仍有一些疑问期待大佬解答:
  • 进程能判断自身处在前台还是后台运行吗?有没有这样的windows api?
  • 前后台性具体是如何判别的?
  • 程序有没有办法改变自身或其他程序的前后台性?
  • 在高版本的操作系统中有“多桌面”的概念,那么每个桌面是否都有前台和后台进程?进程能否判断自身位于哪个桌面?


  谢谢!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

你好,再见 发表于 2025-1-25 18:16
焦点所在的窗口就是前台,其它都算作后台
https://learn.microsoft.com/zh-c ... getforegroundwindow
窗口置顶:
https://learn.microsoft.com/zh-c ... inuser-setwindowpos
——————————————————
win系统设置里面可以选择后台程序优先
冰炎梦幻 发表于 2025-1-25 21:23
你好,再见 发表于 2025-1-25 18:16
焦点所在的窗口就是前台,其它都算作后台
https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/ ...

任务管理器调么?
wjqok 发表于 2025-1-26 09:52
本帖最后由 wjqok 于 2025-1-26 09:54 编辑

任务管理器可以调个项出来显示优先级啊,实时最高 QQ图片20250126095356.jpg
叔本华 发表于 2025-2-7 13:16
大哥,你写的太多了,都看糊涂了。。
 楼主| Kuukyaku 发表于 2025-2-7 16:00
在Microsoft Learn(原msdn)上找到了一个文档 https://learn.microsoft.com/zh-cn/windows/win32/winmsg/window-features#foreground-and-background-windows,感觉解答了我的一些问题,但是还是没有解释多桌面及“窗口组”的疑惑
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-21 14:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表