2

タスク マネージャーの [アプリケーション] タブに特定の名前を表示する必要がある .NET 3.5 用の C# で記述された WinForms アプリケーションがあります。ただし、このテキストはフォームのテキストとは異なる必要があります。

これまでに確認した動作は、タスク マネージャーの [アプリケーション] タブに、表示されている System.Windows.Forms.Form の Text プロパティの値が表示されるというものです。ただし、アプリケーションの長い名前を Form.Text プロパティに表示し、タスク マネージャーの [アプリケーション] タブで省略名を使用したいと考えています。

この動作は VB6 でサポートされていたことを知っています。アプリケーション タイトル ([プロジェクト プロパティ] -> [作成] タブ -> [アプリケーション タイトル] フィールドで設定するか、.VBP ファイル自体で設定) が [アプリケーション] タブに表示される名前になります。この機能を C#/.NET で複製する方法はありますか?

MSDN からのこのちょっとした情報は、Text プロパティが .NET の唯一のソースであることを示しているようです: App Object for Visual Basic 6.0 Users。ただし、これを回避する方法があるかどうかを知りたいです。

4

1 に答える 1

2

VB6.0 フォーム アプリケーションは、アプリケーションの真のメイン ウィンドウとして、非表示の「パーキング ウィンドウ」を使用していました。これにより、タスク マネージャーの名前をメイン ウィンドウの名前とは異なるものにすることができました。.Net アプリケーションでは、メイン ウィンドウがアプリケーションの真のメイン ウィンドウです。

表示可能なフォームを呼び出す非表示のフォームを開始することで動作を再現できますが、アプリケーションを目に見える UI がない状態にするリスクがあるためお勧めしませんが、プロセスはまだ実行されています。

于 2009-09-02T04:59:19.370 に答える