2

コンソールを C# フォーム/コンソール アプリケーションから前面に移動する必要があります。コンソール ウィンドウを前面に表示する次のコードを取得しました。c# でコンソール ウィンドウを前面に表示します。

ただし、このコード例でも true が出力されるのはなぜですか?どうすれば無効にできますか?

public static void ToFront()
{
    string originalTitle = Console.Title;
    string uniqueTitle = Guid.NewGuid().ToString();
    Console.Title = uniqueTitle;
    Thread.Sleep(50);
    IntPtr handle = FindWindowByCaption(IntPtr.Zero, uniqueTitle);
    Console.Title = originalTitle;
    Console.WriteLine(SetForegroundWindow(handle));
}
4

5 に答える 5

0

タイトルがデスクトップ内で一意であることを考えると、Microsoft.VisualBasic への参照を追加してから、次のようにします。

using Microsoft.VisualBasic;
....
Interaction.AppActivate(Console.Title);

編集:申し訳ありませんが、質問を完全に読んでいませんでしたが、これは、VB のインポートが問題にならない場合にアプリをフォアグラウンドに表示する簡単な方法です。

于 2013-04-09T14:18:25.080 に答える
0

使用できます。

SetForegroundWindow(handle);

いいえ

Console.WriteLine(SetForegroundWindow(handle));
于 2013-04-09T14:11:33.240 に答える