正在激活控制台窗口

本文关键字:窗口 控制台 激活 | 更新日期: 2023-09-27 18:07:29

我正在控制台应用程序中打开Word。如何确保控制台保持活动窗口,即使我已经显示了Word应用程序?

using System;
using Microsoft.Office.Interop.Word;
namespace WordDocumentObject {
    class Program {
        static void Main(string[] args) {
            _Application app = new Application();
            app.Visible = true;
            //Activate the console window here
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey(true);
        }
    }
}

正在激活控制台窗口

你将不得不使用调用SetForegroundWindow API来获得你想要的:

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);

完整的例子已经在SO:

在c#中将控制台窗口放在前面