Windowsコンソールがテーマを使用しない理由

これは誰にとっても面白いとは思わない、ただ不思議な詳細だ。

CMDを2回ではなく2回以上使用したことは確かです。 コンソールウィンドウの非公式性に注意を払ったことは間違いありません。 これは、Vistaに切り替えたときにさらに顕著になります。ウィンドウタイトルには現在のテーマが使用されます。 問題は何ですか?



OK、MSのWebサイトhttp://support.microsoft.com/kb/306509にアクセスしてください 。 誰かがmicrosoft.comを含むリンクをクリックする勇気がない場合は、サポートページのテキストを自分の翻訳で引用します。

「コマンドプロンプトウィンドウは、クライアントサーバーランタイムシステムで実行されていますが、スタイルを設定できません



率直に言って、すべてが明確というよりも明確です。 とてもはっきりしているので、抵抗できず、さらに検索を始めました。 私だけがそれほど頭が良くないことはすぐに明らかになり、質問はすでにレイモンドチェンのブログに掲載されていました 。 ところで、面白くて有名な同志は、一般的に面白く書いています。



チェンは、CSRSSは重要なことだと書いています。 キック-それはバラバラになる可能性があり、それによってシステム全体から引き離されます。 つまり、彼女が余分な添えものを必要としないことは明らかです。 CSRSS開発チームは、リスクを冒したくないと判断し、テーママネージャーがプロセスでコードを実行できるようにしました。 一方、コマンドラインの設計ではアーキテクチャ自体は許可されません。CSRSSは独立したサブシステムとして機能し、設計マネージャーはアクセスできません。



では、Vistaについてはどうでしょうか? また、Vistaでは、Chens氏はCSRSSはフレーム化されていないと書いています。 ウィンドウフレームは装飾されていますが、コンソールは装飾されていません。 よく見てください-スクロールバーはまだ古典的なスタイルで作られています。

ウィンドウマネージャはフレームをペイントしますが、彼のせいで、ファイルをコンソールウィンドウにドラッグアンドドロップできなくなりました。 セキュリティ上の理由から、Vistaでは、あるレベルのサービスから別のサービスにメッセージを転送できません。 CSRSSは非常に高いレベルのセキュリティで起動され、ドラッグアンドドロップで使用されるメッセージをランダムプロセス(エクスプローラーなど)が送信することを許可しません。




All Articles