2

タスクバーなしでWinCE6.0イメージを作成しました。したがって、すべてのアプリが最大化されて全画面表示になります。タスクバーのような独自のアプリを作成したい。このタスクバーにいくつかのボタンだけを追加したいと思います。しかし、最大化モードにある他のアプリがこのタスクバーを非表示にしないようにしたいのです。そして、他のアプリの一部を隠しているので、自分のすべてを一番上にしたくありません。アプリをタスクバーのようにするにはどうすればよいですか?

4

2 に答える 2

1

私が採用して機能しているアプローチは、VisualStudioで構築されたexplorer.exeコードに基づいてカスタムキオスクシェルを作成することです。プラットフォームビルダーも使用できますが、今日では同じツールのようなものです。振り返ってみると、それは少し手間がかかり、CTaskBarとエクスプローラーを必要に応じてサブクラス化するために少しリファクタリングする必要がありましたが、完全なエクスプローラー機能でロックおよびロック解除できるシェルが生成されました。おそらく、より軽量なアプローチは、アプリのウィンドウをタスクバーとして登録し(システムコールが私をエスケープして申し訳ありません)、winprocでタスクバー固有のメッセージを処理することです。

于 2012-08-02T16:09:48.600 に答える
1

現在のExploreシェルの既存のタスクバーを変更できます(ソースは%WINCEROOT%\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp十分に柔軟ではありません。独自のシェルを作成し、必要に応じて独自の「タスクバーのような」動作を作成できます。

いずれの場合も、コードを独自のBSPツリーに複製することを忘れないでください。パブリックツリーを変更しないでください。

于 2012-07-30T14:35:59.457 に答える