如何获取打开窗口的 ID,然后调整打开窗口的大小

发布于 2025-01-03 19:47:58 字数 334 浏览 0 评论 0原文

我想通过编码来调整任何打开的窗口的大小。我在这里检查了所有问题,没有适合我的答案。一个可能的场景可以是这样的。

我单击桌面上的计算机图标。窗口已打开。然后我单击桌面上的文档图标。窗口已打开。现在,有 2 个打开的窗口。我将单击其中之一,该窗口将位于最上面。 (我不知道如何获取这个窗口的ID)然后有一个我已经创建了一些尺寸的菜单。我将单击其中之一,窗口将调整大小。如果我单击其他打开的窗口,它将位于最上面,然后我将为它执行相同的操作。

如果您帮助我提供一些示例代码,那将是完美的,因为我是这个主题的新手。

最重要的是,这个窗口不会是我创建的。它将是Windows已经完成的任何窗口。

多谢。

I would like to resize any open window by coding. I checked all the questions here, there is no answer for me. A possible scenario can be like this.

I clicked on the Computer Icon on the desktop. Window is opened. Then I clicked on the Documents Icon on the desktop. Window is opened. Now, there are 2 open windows. I will click on one of them and that window will be topmost. ( I dont know how to get this Window's ID ) Then there is a menu which I already created with some sizes. I will click on one of them and the window will be resized. If I click on other open window, it will be topmost and then I will do the same operations for it.

If you help me with some sample code, that will be perfect since I'm new on this topic.

The most importing thing is that this windows will not be created by me.It will be any window which is already done by windows.

Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蛮可爱 2025-01-10 19:47:58

您可能应该从使用 EnumWindowsGetActiveWindow 使用 P/Invoke 的函数。要设置找到的窗口的大小和位置,请使用 SetWindowPos 函数。

希望这有帮助。

You probably should start from using EnumWindows and GetActiveWindow functions using P/Invoke. And to set size and position of found window use SetWindowPos function.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文