91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在C#中實現窗口的始終置頂

c#
小樊
81
2024-08-13 08:05:41
欄目: 編程語言

在C#中,可以使用SetWindowPos函數來實現窗口的始終置頂。以下是一個示例代碼:

using System;
using System.Runtime.InteropServices;

public class WindowHelper
{
    [DllImport("user32.dll")]
    public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);

    public const uint SWP_NOSIZE = 0x0001;
    public const uint SWP_NOMOVE = 0x0002;
    public const uint SWP_SHOWWINDOW = 0x0040;
    public static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
    public static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);

    public static void SetTopMost(IntPtr hWnd)
    {
        SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
    }

    public static void SetNotTopMost(IntPtr hWnd)
    {
        SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
    }
}

使用示例:

using System;
using System.Windows.Forms;

public class MainForm : Form
{
    public MainForm()
    {
        this.Text = "Top Most Window Example";
        this.Size = new System.Drawing.Size(300, 200);

        // 設置窗口為始終置頂
        WindowHelper.SetTopMost(this.Handle);

        // 取消窗口的始終置頂
        // WindowHelper.SetNotTopMost(this.Handle);
    }
}

在上面的示例中,SetTopMost方法用來將窗口設置為始終置頂,SetNotTopMost方法用來取消始終置頂。通過調用這兩個方法,可以實現窗口的始終置頂功能。

0
射洪县| 新营市| 望都县| 普格县| 黄大仙区| 麟游县| 镇雄县| 昭通市| 洛阳市| 高阳县| 博爱县| 内江市| 连云港市| 岐山县| 玛纳斯县| 盐亭县| 巴中市| 乌鲁木齐县| 信阳市| 丘北县| 宜兰市| 新宾| 黄龙县| 酉阳| 保亭| 景宁| 镇雄县| 于都县| 金湖县| 云林县| 那曲县| 浦江县| 平定县| 定日县| 泰宁县| 大化| 清丰县| 穆棱市| 名山县| 报价| 贵港市|