gpt4 book ai didi

c# - SetWindowPos 插入之后,而不是之前?

转载 作者:行者123 更新时间:2023-12-02 04:21:12 28 4
gpt4 key购买 nike

好吧,我正在尝试将我的表单覆盖在另一个应用程序之上。现在,作为最后一步,我需要确保表单的 z 索引始终高于我正在覆盖的应用程序。我很确定我需要使用 SetWindowPos ( https://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx ) 来执行此操作,它有一个参数允许我设置窗口的 z-index。但是,它只允许我将其设置为我尝试覆盖的应用程序下的 z-index。我如何使用该函数来覆盖应用程序?我所说的参数是 hWndInsertAfter 参数。

这就是我现在使用代码的方式(它位于表单的下面):SetWindowPos(this.Handle, clientHandle, clientTopLeft.X, clientTopLeft.Y, clientWidth, clientHeight, SWP.SHOWWINDOW);

谢谢!

最佳答案

啊,所以答案是显而易见的......我只需要使用相同的函数,但反转前两个参数以底层我的另一个应用程序。

这是我使用的代码:

SetWindowPos(this.Handle, IntPtr.Zero, clientTopLeft.X, clientTopLeft.Y, clientWidth, clientHeight, SWP.SHOWWINDOW);
SetWindowPos(clientHandle, this.Handle, 0, 0, 0, 0, SWP.NOMOVE | SWP.NOSIZE);

关于c# - SetWindowPos 插入之后,而不是之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com