0

実際のウィンドウがWindowsコンソールであるかどうかを知るための安全な方法はありますか?

タイトルは変更できるため、GetConsoleTitleは機能しません。

4

2 に答える 2

0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Process[] processes = Process.GetProcessesByName("cmd");
            foreach (Process p in processes)
            {
                var window = p.MainWindowHandle;
                // Do something 
            }
        }
    }
}
于 2012-09-07T20:40:46.487 に答える
0

または関数を介してプログラムからCMD(またはコンソールベースのプログラム)を実行すると、そのプロセスIDが取得されます。と一緒に使用して、コンソールウィンドウを見つけます。CreateProcessShellExecuteExEnumWindowsGetWindowThreadProcessId

于 2012-09-08T02:13:34.677 に答える