windows - 我如何绘制或添加自定义按钮到所有应用程序的每个窗口?

标签 windows delphi winapi

我看到有几个工具在 Windows 中的所有应用程序的所有窗口的标题栏上添加自定义按钮和/或绘图。这是怎么做到的? Delphi 中的示例加分。

编辑: 我为 dotNET 找到了一些可以做到这一点的东西: http://www.thecodeking.co.uk/2007/09/adding-caption-buttons-to-non-client.html#.VdmioEDenqQ

最佳答案

我如何看待这份工作:

  1. 首先,我们应该能够在我们自己的窗口标题上绘制此按钮。这个程序后面会用到
  2. 这部分程序枚举了事件和可见的窗口
  3. 这部分程序使用注入(inject)将我们的​​dll附加到枚举窗口
  4. 从注入(inject)的dll我们可以在窗口标题上绘制按钮
  5. 在这个 dll 中,我们应该处理按钮上的点击
  6. 我们应该有机制将结果发送到我们的主程序

关于windows - 我如何绘制或添加自定义按钮到所有应用程序的每个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058232/

相关文章:

delphi - 读取并分配 void 类型参数

c# - 使用 C# 在 Windows 上检测防病毒

c++ - 将一些代码从 C++ 转换为 C

mysql - 使用参数 Delphi XE7 Firedac

delphi - 使用 GetTypeKind 时如何触发编译时错误

windows - 如何以编程方式刷新 Windows 资源管理器?

c++ - const char 变量的问题

c++ - 如何在 C++ Win32 中捕获鼠标在标题栏上的移动?

java - 为什么我每次尝试运行 android studio 应用程序时都会遇到相同的错误?

windows - 使用 Windows 容器缩短 Amazon ECS Fargate 任务的启动时间