欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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);

这样,新打开的窗体就是置顶了