C# SetWindowPos窗口置顶使用说明
程序员文章站
2024-03-05 09:08:36
复制代码 代码如下:[dllimport("user32.dll", charset = charset.auto)] private static extern int...
复制代码 代码如下:
[dllimport("user32.dll", charset = charset.auto)]
private static extern int setwindowpos(intptr hwnd, int hwndinsertafter, int x, int y, int width, int height, int flags);
/// <summary>
/// 得到当前活动的窗口
/// </summary>
/// <returns></returns>
[dllimport("user32.dll", charset = charset.auto)]
private static extern system.intptr getforegroundwindow();
哪个窗体想要置顶,在form_load中加上
setwindowpos(this.handle, -1, 0, 0, 0, 0, 1 | 2); //最后参数也有用1 | 4
具体说明,看api函数说明
如果是用点击一个按钮后弹出新窗体,并置顶,则:
复制代码 代码如下:
form2 frm = new form2();
frm.show();
setwindowpos(getforegroundwindow(), -1, 0, 0, 0, 0, 1 | 2);
这样,新打开的窗体就是置顶了
上一篇: Java中常见死锁与活锁的实例详解
下一篇: 如何设计一个秒杀系统