3

独自のスタートメニューの代替品を作りたいのですが、どのアプローチを使用するかを考えています。スタート メニューをアクティブにする方法はいくつかあります。それをクリックする、Windows キーを押す、Ctrl+Escキーを押す、またはtabフォーカスを得るまでスペースまたはエンター キーを押すなどです。

私はこれらのそれぞれを個別に行うためにwin32について十分に知っており、Spy ++でそれを理解することができました。もっと簡単な方法があるかどうか知りたいのですが、役立つ記事が見つかりません。

XP と Vista/Windows 7 でこれを行いたいと思います。

4

3 に答える 3

2

explorer.exeプロセスに自分自身を注入し(複数存在する可能性がありますが、「Shell_TrayWnd」ウィンドウがあるプロセスが必要です)、タスクバーまたはその子の1つをサブクラス化してキャッチ/食べる必要があると思います。スタートメニューを表示し、代わりに独自のウィンドウを表示するメッセージ。

于 2009-09-04T01:24:44.890 に答える
1

http://bitbucket.org/wez/evildesk/src/755606d7935d/gdi.cppを見てください。彼らがやったことを見て、プロジェクトを始めることができると思います。

于 2009-09-03T22:44:26.597 に答える
0

WindowBlinds を使用して、独自のスタート メニューをデザインすることもできます。

于 2009-09-03T22:26:35.390 に答える