【Windows 问题系列第 2 篇】如何让显示的窗口在桌面的最上面,而不被其它窗口遮挡?

这是【Windows 问题系列第 2 篇】,如果觉得有用的话,欢迎关注专栏。

有时候我们打开了一窗口,比如文本框 ,里面记了一些数据,但是一点其它窗口,要么文本框被其它窗口遮挡,要么直接就最小化了。

我们需要再看文本框里面的数据的时候,就需要再从任务栏里去重新点开它,很是麻烦。

这篇博客我教大家如何设置某个窗口在桌面的最上面,而不被其它窗口遮挡。

一:下载、安装 DeskPins

第一步:下载

直接访问这个 网址 下载。安装的时候一定要看好,把那些附带也要下载的软件给勾选掉。

有朋友反映(2021年12年07日)这个网址不提供下载了,所以我把我百度网盘上的分享出来了,

第二步:安装
安装软件,并解压文件夹,然后点击下图应用程序
在这里插入图片描述
单击后,软件就会运行,但是找不到运行的界面,因为这个小软件是没界面的,在桌面右下角的图标栏中可以找到,如下图所示
在这里插入图片描述

二:如何使用 DeskPins

第一步
这里我新建一个文本框,当做要一直显示在桌面最上方的窗口。
在这里插入图片描述

第二步
鼠标左击桌面右下角的图标栏中 DeskPins 图标,鼠标会变成一个白色钉子形状,把它移动到你想要固定的窗口上,再次点击鼠标左键,此时在窗口上会多出一个红色钉子图标,如下图所示
在这里插入图片描述
到这里,你再切换其它窗口,我们的窗口1便固定在了桌面的最上面。

三:取消已经固定的窗口

用鼠标左键点击红色钉子图标就可以了。

四:设置多个固定窗口

对新窗口,重复步骤1-4即可。如下图
在这里插入图片描述
你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果窗口遮挡,则需要使用一些特殊的技术才能截取被遮挡窗口,这种技术被称为“屏幕采集”(Screen Capture)。 在Windows平台上,可以使用GDI(图形设备接口)和DirectX(直接X)两种技术实现屏幕采集。 使用GDI技术实现屏幕采集的方法与上面截取窗口的代码类似,只需要将窗口句柄改为桌面窗口的句柄即可。具体代码如下: ```python import win32gui import win32ui import win32con import numpy as np import cv2 # 获取桌面窗口句柄 hwnd = win32gui.GetDesktopWindow() # 获取桌面窗口位置和大小 left, top, right, bottom = win32gui.GetWindowRect(hwnd) # 获取窗口DC hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() # 创建位图对象 saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, right-left, bottom-top) # 将位图对象和DC关联起来 saveDC.SelectObject(saveBitMap) # 将桌面内容保存到位图对象中 saveDC.BitBlt((0,0), (right-left, bottom-top), mfcDC, (0,0), win32con.SRCCOPY) # 将位图对象转换成numpy数组 bmpinfo = saveBitMap.GetInfo() bmpstr = saveBitMap.GetBitmapBits(True) img = np.frombuffer(bmpstr, dtype='uint8').reshape((bmpinfo['bmHeight'], bmpinfo['bmWidth'], 4)) # 转换成RGB格式 img = cv2.cvtColor(img, cv2.COLOR_BGRA2RGB) # 显示截图 cv2.imshow("Screen Capture", img) cv2.waitKey(0) # 释放资源 saveDC.DeleteDC() mfcDC.DeleteDC() win32gui.ReleaseDC(hwnd, hwndDC) win32gui.DeleteObject(saveBitMap.GetHandle()) cv2.destroyAllWindows() ``` 需要注意的是,在使用GDI技术进行屏幕采集时,如果有其他窗口遮挡了被采集窗口的一部分或全部区域,则无法完整地获取被采集的窗口内容。 如果需要完整地获取被遮挡窗口的内容,可以使用DirectX技术进行屏幕采集。使用DirectX技术实现屏幕采集的方法比较复杂,需要使用一些第三方库和工具。具体实现方法可以参考一些开源的屏幕录制软件的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值