可以通过引用api函数setwindowpos来解决。让我们看一下代码:privateretailfunctionsetwindowposlib“user32。dll“(byvalhwndaslong,byvalhwndinsertafteraslong,byvalxaslong,byvalyaslong,byvalcxaslong,byvalcyaslong,byvalwflagsaslong)只要longconstswpunomove=&h2constswpunosize=&h1constflag=swpunomove或swpunosizeconsthwnduost=-1consthwndunotopmost=-2consthwndutop=0consthwndubottom=1设置窗口到前面:调用setwindowpos(我.hwnd,hwnd_uuost,0,0,flag)取消窗口顶部:调用setwindowpos(我.hwnd,hwnd根据实际情况更改notopmost(0,0,0,0,flag)函数的第一个参数。它需要向其发送一个窗口句柄。这里,那个我.hwnd它将当前窗口的句柄传递给函数,即当前窗口是前置的还是未前置的。如果您想打开其他窗口,请将其他窗口的句柄传递给函数。这可以通过findwindowapi函数获得。
privatedeclarefunctionsetwindowposlib“user32”(byvalhwndaslong,byvalhwndisertafteraslong,byvalxaslong,byvalyaslong,byvalcxaslong,byvalcyaslong,byvalwflagslong)aslongprivateconsthwndutopmost&=-1“将窗口放置在列表的顶部和任何最顶部窗口privateconstswpuuosize&=-1的前面。”“keepwindowsizeprivateconstswpunomove&=&h2”keepwindowpositionprivatesubformuuload()设置窗口位置.hwnd,hwnd_uu2;topst,0,0,0,swp_uu2;nomoveorswp_uu2;nosize“使窗口始终位于前端