• 如何让 .Net Console 控制台显示界面在最上层


    可以利用 Win32 API 来控制 Console 窗口的 最大化 或 最小化。

    废话不多说见以下代码:

           [DllImport("user32.dll", SetLastError = true)]
            [return: MarshalAs(UnmanagedType.Bool)]
            private static extern bool SetWindowPos(
            IntPtr hWnd,
            IntPtr hWndInsertAfter,
            int x,
            int y,
            int cx,
            int cy,
            int uFlags);
    
            private const int HWND_TOPMOST = -1;
            private const int SWP_NOMOVE = 0x0002;
            private const int SWP_NOSIZE = 0x0001;

    在Main函数调用以上方法

      IntPtr hWnd = Process.GetCurrentProcess().MainWindowHandle;
      SetWindowPos(hWnd, new IntPtr(HWND_TOPMOST), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
    

    既可以完成控制台窗口永远在最上层!!

  • 相关阅读:
    [TEST123] Performance Test
    [XML123] FpML
    [Java123] Java中的System.exit
    【大秦帝国123】
    1_1:编程概念 + 计算机基础
    响应式布局
    苏宁首页demo
    rem适配方案
    less的使用
    rem布局
  • 原文地址:https://www.cnblogs.com/CnKker/p/3581434.html
Copyright © 2020-2023  润新知