如何在窗外画画?

2023-12-12

看着一个窗户tooltips类提示窗口,我看到它绘制了阴影outside提示窗口的实际矩形。

Using SpyXX- 我可以获得工具提示的窗口矩形和类样式:

Rectangle:     (440, 229)-(544, 249), 104x20
Restored Rect: (440, 229)-(544, 249), 104x20
Client Rect:   (0, 0)-(104, 20), 104x20

你会注意到你看到的阴影是物理上的outside正在绘制的窗口。我怎样才能在窗外画出阴影,同时outside我的窗户?

Note: 阴影不是使用标准绘制的CS_DROPSHADOW班级风格。我已经通过实验证实了这一点,并且还可以看到窗口的类样式SpyXX;它不使用CS_DROPSHADOW:

Windows Styles:     94000001

    WS_POPUP        80000000
    WS_VISIBLE      10000000
    WS_CLIPSIBLINGS  4000000
    TTS_ALWAYSTIP          1

Extended Styles:    00080088

    WS_EX_LAYERED      80000
    WS_EX_TOOLWIN         80
    WS_EX_TOPMOST          8

那么我怎样才能在窗外画画呢?

Note:尝试在桌面 DC 上绘图已经过时了。来自格雷格·谢克特的重定向 GDI、DirectX 和 WPF 应用程序:

在屏幕上绘图和阅读 ——呸!

最后,由于我们正在重定向 一个特别危险的话题 练习是写到屏幕上, 通过使用 GetDC(NULL) 并写信给该人,或试图 做异或橡皮筋线等。 写信给以下两个重要原因 屏幕坏了:

很贵...写信给 屏幕本身并不昂贵,但它 几乎总是伴随着 从屏幕上读取,因为一 通常执行读-修改-写操作 写入时进行 XOR 等操作 屏幕。从视频中读出 内存表面非常昂贵, 需要与 DWM 同步, 并停止整个 GPU 管道,如下所示 以及 DWM 应用程序管道。
这是不可预测的...如果你以某种方式 设法进入实际的小学 并写入它,不可能有 可预测你的时间有多长 写入主数据库将保持打开状态 屏幕。因为UCE不知道 关于它,它可能会在 下一帧刷新,否则可能会持续存在 很长一段时间,取决于 还有什么需要更新的 屏幕。 (我们确实不允许直接 不管怎样,写信给主要的人, 正是这个原因......如果你尝试 访问 DirectDraw 主接口,用于 例如,DWM 将关闭,直到 访问应用程序退出)


您无法按照您所描述的方式在窗外绘制。

如果右键单击桌面,然后转到属性/外观/效果并取消选中“在菜单下显示阴影”...您将不再有阴影。

最重要的是,这是窗口管理器的产品,而不是您的程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在窗外画画? 的相关文章

随机推荐

  • $a = $(Read-Host) 和 $a = (Read-Host) 有什么区别?

    我必须查看我的前同事留下的一些脚本 我很好奇他为什么使用 a Read Host Prompt Write something 在参数部分而不是 a Read Host Prompt Write something 我已经在单个脚本中对其进
  • 在Python中将gstreamer管道转换为opencv

    我使用以下 gstreamer 命令创建了一个网络流 sender gst launch 1 0 v videotestsrc video x raw framerate 20 1 videoscale videoconvert x264e
  • Node.js 日期比较

    在 Node js 中 如果日期之一是字符串 如何将日期与今天的日期进行比较 var retdate new Date retdate setDate retdate getDate 7 var mydate 2016 07 26T09 2
  • 在 JSF 中通过 ID 查找组件

    我想找一些UIComponent通过我提供的 id 从托管 bean 中获取 我编写了以下代码 private UIComponent getUIComponent String id return FacesContext getCurr
  • 模拟用户输入()

    我正在尝试模拟我要使用的 python 脚本的用户输入py test 这是一些基本代码 代表了我想要完成的任务 def ask while True age input Enter your age if int age lt 13 pri
  • IE9 不应用链接样式表

    我有一个奇怪的问题 我开发了一个在大多数浏览器中都能正常运行的网站 我刚刚升级到 IE9 我的任何样式都没有被应用 我正在本地电脑上查看此内容 因为该网站尚未上线 所有内联或页面级样式都会正确应用 但从 HEAD 部分中的外部 css 文件
  • 嵌套转发器中的按钮事件

    我正在使用嵌套转发器 子转发器中有一个用户控件
  • 在焦点上显示下拉选项[重复]

    这个问题在这里已经有答案了 我有一个简单的 html 下拉列表 如果可能的话 我想使用 jQuery 来显示所有选项 如果该控件具有焦点 就像用户单击下拉列表一样 我尝试过 jQuery trigger click 都有效
  • 在 SqlAlchemy SQLite 中按联合查询中的列排序

    正如中所解释的这个问题 您可以使用字符串文字来执行order by in unions 例如 这适用于 Oracle querypart1 select t1 c col1 label a order by t1 c col1 limit
  • Windows Phone 8.1 上的资源限定符

    Windows Phone 8 1 应用程序是否支持资源限定符 例如秤 这些限定符与 Windows 应用商店应用程序中的限定符有何不同 是 Windows Phone 8 1 RT 支持图像缩放 具体方法如下
  • Presto:前一个月的最后一天

    我有一个日期列表 我想返回前一个月的最后日期 如下例所示 date lastdayofmonthprior 2018 04 03 2018 03 31 我努力了date trunc month date 2018 04 03 1但是 我收到
  • 启用身份验证后无法连接到 MongoDB

    我正在运行适用于 Ubuntu 14 04 的最新 MongoDB 我创建了一个名为 admin 且具有 userAdminAnyDatabase 角色的用户 我可以在本地和外部访问数据库 我可以使用 SHA SCRAM 1 使用 admi
  • C:从文本文件读入结构数组

    我正在制作的程序应该从文本文件中读取数字并保存数字总数 即结构中数字的平均值 我有一个如下所示的结构 struct seriepost int totnr int outnr float average 函数 未完成 如下所示 int re
  • MapView注释不拖动

    我正在尝试在地图视图中实现可拖动的 图钉 实际上是自定义图标 这是我拥有的委托代码 MKAnnotationView mapView MKMapView mapView viewForAnnotation id
  • 如何修复代码警报“通用对象注入接收器”

    下面是我的代码 我认为没有任何问题 我怎样才能愚弄codacy 如果我不能使用obj key 那这东西到底是什么 我没有办法避免 handleClick e titleProps gt const index titleProps cons
  • 使用 Object.assign 避免 Typescript 构造函数中的冗余

    我有一个 Typescript 应用程序 其中有很多这样的代码 class Model prop1 string prop2 string prop3 string constructor input ModelInput this pro
  • EL上下文路径评估outputLink和graphicImage之间的差异

    我正在使用以下内容在我们的应用程序中获取帮助文档 我的问题是 虽然
  • 读取多模块项目中的属性文件

    您好 我有一个项目 它有两个具有以下结构的模块 project Module1 abc jsp Module2 src main java com xyz comp Action java resources
  • Kivy - 向选项卡按钮添加图标

    我在 Kivy 中使用 TabbedPanel 它工作得很好 但我想稍微自定义一下选项卡按钮并在文本旁边添加一个图标 Right now I have something like this And I would like somethi
  • 如何在窗外画画?

    看着一个窗户tooltips类提示窗口 我看到它绘制了阴影outside提示窗口的实际矩形 Using SpyXX 我可以获得工具提示的窗口矩形和类样式 Rectangle 440 229 544 249 104x20 Restored R