2011-03-11 15 views
1

私はスタートメニューと標準のデスクトップなしで、非常に限られたタスクバーの置き換えを書き込もうとしています。 しかし、今私はexplorer.exeが内部的にどのように動作するのだろうか。エクスプローラ/ウィンドウのタスクバーはどのように内部的に動作しますか?

1.)タスクバーはどのようにしてウィンドウを最小化しますか?
)ウィンドウが開いたり閉じたりするとき、タスクバーはどのようにして知りますか? (APIはありますか?)

3.)explorer.exeはどのようにビジュアルスタイルを有効にしますか? (実行されないと、すべてのスタイルが無効になり、win9xのように見えます)

+0

は、私は同じことをやっている:D –

答えて

3

MSDNライブラリのSetWindowsHookEx()ドキュメントを参照してください。重要なフックタイプはWH_SHELLです。 WH_CBTまたはWH_SHELLフック(エクスプローラが実行されていないときWH_SHELLは、すべてのシステムで100%動作するかどうか、私はよく分からない)と

+0

はクール:知りませんでしたそのようなフックタイプがありましたが、あなたは何らかの理由でデフォルトシェルとしてアプリケーションを登録しなければならないと言われています – Zotta

+0

「何か」はわかりません。 –

+0

私はそれを書いたかった:ドキュメンテーション – Zotta

2

SetWindowsHookEx

限り#3が行くように、私は私が見てきたとは思いませんその問題。

Explorerは文書化されていない多くの機能を使用して、あなたは、ShellDDEInitをオープンソースの代替シェルやGoogle RegisterShellHookのいくつかを見てみる必要があるとARW_HIDE

関連する問題