0

我想开发可以插入其他窗口的 Windows 程序。

我正在寻找最快的方法来做到这一点。我可以获取WinAPI有关目标窗口的所有信息并将我的窗口移动到合适的位置,然后嗅探目标窗口的 Windows 消息以搜索调整大小移动窗口,然后再次移动我的窗口。但我不知道什么是最简单的好工作方式(也许有点.NET?但我不.NET喜欢免费框架的答案)。

我想贴在目标窗口的顶部、底部、左侧、右侧,但这可能没关系。

谁能帮我解决这个问题?谢谢。

4

2 回答 2

0

我使用DLLInjection进入目标 Windows 进程,使用 winapi 调用创建了一些挂钩,并将这些值XML过度Message Pipe传输到其他坚持使用此 Windows 的应用程序。

于 2010-11-23T16:19:56.773 回答
-1

你基本上需要做两件事:

  1. 获取您的应用程序应该坚持的所有窗口的列表,以及它们的位置/尺寸。
  2. 监听应用程序主窗口的移动事件,如果在任何时候您的窗口与#1 中的任何相关窗口足够接近,您可以自己移动它以使它们对齐。

您可以在 Win32 API 或 .Net 中进行这两种操作。您只需要为#1 制定一个好的标准。例如,桌面边界内的所有顶级可见窗口。

可能希望将桌面本身包含在上面的列表中,这样您的应用程序也可以贴在桌面的边缘。

于 2010-07-30T13:54:45.650 回答